Questions tagged «igrouping»

4
如何从IGrouping获取值
我IGrouping对Select()方法有疑问。 假设我有IEnumerable<IGrouping<int, smth>>这样一种方式: var groups = list.GroupBy(x => x.ID); 哪里list是List<smth>。 现在,我需要以IGrouping某种方式将每个值传递给另一个列表: foreach (var v in structure) { v.ListOfSmth = groups.Select(...); // <- ??? } 在这种情况下,有人可以建议如何从中获取值(List<smth>)IGrouping<int, smth>吗?
211 c#  linq  select  igrouping 

4
在IGrouping中获取“值”属性
我有一个像这样的数据结构 public DespatchGroup(DateTime despatchDate, List<Products> products); 我正在努力做... var list = new List<DespatchGroup>(); foreach (var group in dc.GetDespatchedProducts().GroupBy(i => i.DespatchDate)) { // group.Values is not correct... how do I write this? list.Add(new DespatchGroup(group.Key, group.Values); } 我显然不明白,IGrouping因为我看不到如何实际访问组中的数据记录!

3
ILookup <TKey,TVal>与IGrouping <TKey,TVal>
我一直有麻烦之间阐明的差异ILookup&lt;TKey, TVal&gt;和IGrouping&lt;TKey, TVal&gt;,并很好奇,如果我理解正确了。LINQ通过产生IGrouping项目序列使问题更加复杂,同时还提供了ToLookup扩展方法。因此,直到我仔细观察之前,它们似乎都是一样的。 var q1 = from n in N group n by n.MyKey into g select g; // q1 is IEnumerable&lt;IGrouping&lt;TKey, TVal&gt;&gt; 等效于: var q2 = N.GroupBy(n =&gt; n.MyKey, n =&gt; n); // q2 is IEnumerable&lt;IGrouping&lt;TKey, TVal&gt;&gt; 看起来很像: var q3 = N.ToLookup(n =&gt; n.MyKey, n =&gt; n); // q3 …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.