Javatpoint Logo
Javatpoint Logo

Enumerable.Where() method in C#

In this article, we will discuss an Enumerable.Where() method in C# with its syntax, implementation, and uses.


A key element of LINQ (Language Integrated Query) in C# is the Where() function, which offers an effective way to narrow down data within collections. This approach makes it possible for programmers to query and manage collections of components effectively through its flexible and straightforward syntax.


It has the following syntax:

Enumerable.Where() method in C#

Fundamentally, the Where() function is compatible with any collection that implements the IEnumerable interface, spanning lists, arrays, and even database query results. The predicate function, which specifies the standards for choosing elements that comprise the collection, is the argument that this method accepts. The resultant sequence contains elements that fulfill the prerequisite requirement and excludes those that do not.

The Where()'s declarative style is one of its main advantages, which enables programmers to describe filtering logic clearly and understandably. Code clarity and maintainability are enhanced through the simplicity with which complicated filtering criteria can be expressed through the use of lambda expressions or delegations.

Moreover, the Where() function is evaluated lazily, which implies that it waits to execute until the sequence that it produces is enumerated. Improved performance and memory economy can be accomplished with this slow evaluation method, particularly when working with huge datasets or chained searches.

In C# applications, the Where() function is the foundation for data filtering and querying. Its postponed execution features, expressiveness, and simplicity constitute it a vital tool for developers who want to work with collections efficiently.

The Where() function enables programmers to fully utilize LINQ for efficient and expressive code, regardless of the job at hand, from basic data filtering to complex data processing pipelines.


Let us take an example to implement the Enumerable.Where() function in C#.


Name: Bob, Age: 35
Name: Charlie, Age: 40


  • In this example, the C# code displays the filtered results after filtering a list of staff members according to their chronological age.
  • The GetEmployees() function is called at the beginning within the program's Main() method to obtain a list of Person objects, which stand in for employees. The staff members variable houses this list of names.
  • The workers that are older than 30 are filtered using LINQ's Where() The filtering criteria are specified using a lambda expression that is transmitted as an argument to this procedure. In particular, it determines if the age property of each Person object is larger than 30, the olderThan30 variable is subsequently utilized to hold the filtered results.
  • Following the filtering process, the filtering results are shown using a foreach loop that iterates throughout the older.Than30 collection.
  • Console during the WriteLine(), an employee representation list of Person objects that can be obtained by the auxiliary function GetEmployees(). After initialization, a list of four Person objects with established names and ages is returned.
  • The Person class, which represents human beings and has attributes for their name (Name) and age (Age), is finally defined. The object class is used to generate objects that hold individual employee data.

Uses of Enumerable.Where() Method:

There are several uses of the Enumerable.Where() Method in C#. Some main uses of this function are as follows:

  1. The Where() function in C# is a basic LINQ (Language Integrated Query) technique that is widely used to filter elements in collections according to certain criteria. Due of its ability to adapt, it is useful in a variety of developing software settings.
  2. One typical use for Tasks involving data filtering use where(). Programmers often use this technique to extract data subsets from collections that satisfy particular criteria. For example, use Where() method to extract products that are categorized into a specific category or to filter out things that cost more than a given amount from a list of products.
  3. A common LINQ (Language Integrated Query) method for filtering elements in collections based on specific criteria involves using the Where() function in C#. It is helpful in many different ways of creating software scenarios due to its adaptability.
  4. One common application of Enumerable.Where() is used for tasks involving data processing. Programmers frequently utilize the above approach to extract data subsets from collections that meet specific requirements. For example, use Where() to extract goods that fall into a particular category or to remove merchandise from a list that costs more than a certain amount.
  5. In addition, Enumerable.Where() makes it easier to apply conditional logic to collections. This technique could possibly be used by developers to apply different processes to items in response to the particular criteria. For example, the Where() might be used in an e-commerce application to determine what products, depending on price or category, qualify for special discounts.
  6. Lastly, Enumerable.Where() is frequently used with various other LINQ functions to enable programmers to create intricate data processing pipelines. The flexibility and power of programming may be increased by developers doing complex data transformations and analyses by chaining together techniques such as Where(), Select(), OrderBy(), and GroupBy().


In conclusion, the Enumerable.Where() function in C# is an essential part of LINQ, which allows developers to effectively filter collections according to predefined criteria. The use of this method works by taking a predicate that evaluates each element in the collection; this predicate is commonly expressed as a lambda expression. The filtered result includes those components that fit that predicate's stated condition; elements that don't are eliminated.

Additionally, the where() method streamlines the data filtering process, making it easier to write expressive and succinct code. Developers may improve code readability and maintainability by using lambda expressions to express filtering criteria in a concise and readable manner. This approach enables designers to customize filtering operations by particular needs or business logic since it provides freedom in establishing filtering criteria.

Enumerable serves its purpose in the sample code, Where() is used to filter a list of Person objects to ensure only those objects that are older than 30 are included. The relevant data will be displayed using this filtered subset of workers, demonstrating the practicality of Enumerable.Where() in practical situations. Enumerable.Where() function gives developers the ability to work with collecting efficiently, thereby rendering it simpler as well as more precise to perform data manipulation and querying operations in C# applications.

Youtube For Videos Join Our Youtube Channel: Join Now


Help Others, Please Share

facebook twitter pinterest

Learn Latest Tutorials


Trending Technologies

B.Tech / MCA