我有2个包含字符和字符数的IEnumerable集合(即s1 {Key ='a'Count ='5'}和s2 {Key =“A”数=“4”})如何使用Linq从匿名IEnumerable集合中选择项目
我想要做的LINQ查询以下内容:
,如果该项目是在两个集合,我只想从集合具有较高计数的项目,即从s1计数= 5
如果项目只在一个集合中,那么我们使用该项目(不能使用Distinct,因为它说IEnumerable匿名不包含Distinct)
如果项目在两个集合中,但它们的计数相等,则使用哪一个并不重要。
不知道这部分出来,我敢肯定,一旦我看到的解决办法,我会想我的头撞到墙上......
请发布您尝试过的示例代码。 –
items.GroupBy(a => a.Key).Select(gr => new {Key = a.Key,Count = gr.Max(aa => aa.Count))}) – omikad