这个LinQ咋写

zdz8712 2011-04-25 05:27:23
如题,现有 List<Model> myList;
Model 有ID,Name 两个字段
我要得出myList中按照 Model.Name分组的记录 和 相应的记录条数,该咋写呢
...全文
66 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
wm_qdu 2011-04-25
  • 打赏
  • 举报
回复

var query = from r in list
group r by r.Name into g
select new { Name = g.Key, Count = g.Count() };

给点分吧,我好穷~
zdz8712 2011-04-25
  • 打赏
  • 举报
回复
问题已经解决,多谢各位,结贴散分
claymore1114 2011-04-25
  • 打赏
  • 举报
回复

var query = myList.GroupBy(g => g.Name)
.Select(s => new {
key = s.Key,
count = s.Count(),
items = s
});
机器人 2011-04-25
  • 打赏
  • 举报
回复
var list = new List<Model> 
{
new Model{ Name="1"},
new Model{ Name="3"},
new Model{ Name="1"},
new Model{ Name="2"},
new Model{ Name="2"},
new Model{ Name="1"},
};
var query = from m in list
group m by m.Name into g
select g;

foreach (var x in query)
foreach (var y in x)
Console.WriteLine(y.Name + ":" + x.Count());
vrhero 2011-04-25
  • 打赏
  • 举报
回复
不用那么麻烦...一句...
list.GroupBy(m => m.Name).Select(g => new { Name = g.Key, Count = g.Count() })
小D2013 2011-04-25
  • 打赏
  • 举报
回复
var r= from a in myList
group a by new {a.Name} into g

select new
{
g.Key.Name,
记录数= g.Sum(p => p.结账金额-p.找零金额)
};
我姓区不姓区 2011-04-25
  • 打赏
  • 举报
回复

var query = from model in myList
group model by model.Name;
foreach(var group in query)
Console.WriteLine("Name:{0},Count:{1}",group.Key,group.Count());

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧