Linq filtering operators are used to filter the collection or list. Filtering operator specifies the statement that should only take effect when the specified criteria meet. The where clause is optional and used to limit the number of data returned by the linq query.
Linq Where Operator with Method Syntax
Syntax:
collection name.Where(x=>x.StartWith("F"))
Example:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LinqDemoes { class Program { static void Main(string[] args) { string[] state = { "Surat", "Ahmedabad", "Rajkot", "Gandhinagar", "Saurashtra", "Anand" }; IEnumerable<string> response = state.Where(x => x.StartsWith("A")); foreach (var country in response) { Console.WriteLine(country); } Console.ReadLine(); } } }
We are using StartsWith() method for matching the string content. In standard SQL we were using like operator for this. Also others like Contains(), etc. can be used with this and many more.
Output:
Ahmedabad Anand
Linq Where Operator Query Syntax
Syntax
IEnumerable<string> response = from x in state where x.StartsWith("A") select x;
Example:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace LinqDemoes { class Program { static void Main(string[] args) { string[] state = { "Surat", "Ahmedabad", "Rajkot", "Gandhinagar", "Saurashtra", "Anand" }; IEnumerable<string> response = from x in state where x.StartsWith("A") select x; foreach (var country in response) { Console.WriteLine(country); } Console.ReadLine(); } } }
Output:
Ahmedabad Anand