To write a linq query to get the selected number of names

Here I need to get the total number of Murugan titles, my output should be "2". How to write a Linq query for this

Linq:

Person[] names = {new Person { Name = "Murugan", Money = 15000 }, new Person{Name="Vel",Money=17000}, new Person{Name="Murugan",Money=1000}, new Person{Name="Subramani",Money=18000}, new Person{Name="Vel",Money=2500}}; var result = from val in names where val.Name == "Murugan" select val; Console.WriteLine(result); Console.ReadLine(); 
+4
source share
5 answers

try the following:

 var count = names.Count(x=>x.Name=="Murugan"); 
+11
source

You can use this,

 var result = (from val in names where val.Name == "Murugan" select val).Count(); 
+6
source

you can use this:

  var result = from val in names where val.Name == "Murugan" group val by val.Name into g select new { Count = g.Count() }; 
+4
source

to try:

 Person[] names = { new Person { Name = "Murugan", Money = 15000 }, new Person{Name="Vel",Money=17000}, new Person{Name="Murugan",Money=1000}, new Person{Name="Subramani",Money=18000}, new Person{Name="Vel",Money=2500} }; var result = (from val in names where val.Name == "Murugan" select val).ToList(); Console.WriteLine(result.Count); Console.ReadLine(); 
+2
source
 var result = (from val in names where val.Name == "Murugan" select val).Count (); 

linq returns an IEnumerable that has Count ()

+1
source

Source: https://habr.com/ru/post/1493182/


All Articles