简体   繁体   English

编写linq查询以获取所选名称计数

[英]To write a linq query to get selected name count

Here I need to get the total count of name Murugan my output should be "2" . 在这里,我需要获得名称Murugan的总数,我的输出应为“2”。 How to write Linq Query for that 如何为此编写Linq查询

Linq: 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();

尝试这个:

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

You can use this, 你可以用这个,

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

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()                   
               };

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();
var result = (from val in names
                         where val.Name == "Murugan"
                         select val).Count ();

linq returns IEnumerable which has Count () linq返回IEnumerable,它有Count()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM