Using LINQ to Identify Empty Text Boxes in C#

Using LINQ to Identify Empty Text Boxes in C#

There are umpteen ways to determine whether or not a TextBox in a group of TextBoxes is empty. Usually whilst doing Form validation, you need to ensure all data has been filled in. A quick and easy way, with the help of LINQ, is as follows:

var emptyTextBox = Controls.OfType().FirstOrDefault(t => string.IsNullOrEmpty(t.Text));if (emptyTextBox != null){//Add code here if all textboxes were NOT filled in}else{//Add code here if all textboxes were filled in}

You create an object that will host the result of the LINQ query. The LINQ query looks through all the controls on the form, determines if the current control is a TextBox, then checks to see if the TextBox is empty or not. If there is a TexBox that is not empty it will exit the query and the object will host the TextBox that is empty. You then simply do an If check. If no controls have been returned from LINQ, every TextBox has been filled in and your validation passes.


About Our Editorial Process

At DevX, we’re dedicated to tech entrepreneurship. Our team closely follows industry shifts, new products, AI breakthroughs, technology trends, and funding announcements. Articles undergo thorough editing to ensure accuracy and clarity, reflecting DevX’s style and supporting entrepreneurs in the tech sphere.

See our full editorial policy.

About Our Journalist