class Class1 A { int ID; IEnumerable<Class2> B;}class Class2 B { string Title;}
所以,如果我有(以Json格式)
{ID: 0,B: [{"Title": "a"},{"Title": "b"},{"Title": "c"} ]}
我想按标题分组,结果如此
{ {"ID": 0,"Title": "a"},{"ID": 0,"Title": "b"},"Title": "c"} };
首选liNQ解决方案.试图做:
var result = A.GroupBy(x => x.B)
(我希望这不会起作用)和
var result = A.SelectMany(x => x.B).GroupBy(x => x)
但后来我只有头衔.我怎么能这样做?
解决方法 你没有分组,你正在做相反的事 – 扁平化 – 这是用SelectMany完成的:A.SelectMany(a => a.B,(a,b) => new {a.ID,b.Title});总结
以上是内存溢出为你收集整理的c# – 如何按IEnumerable属性值进行分组全部内容,希望文章能够帮你解决c# – 如何按IEnumerable属性值进行分组所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)