1. ホーム
  2. c#

[解決済み] IGroupingのValueプロパティの取得

2022-02-16 07:15:05

質問

以下のようなデータ構造を持っています。

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 グループ内のデータレコードに実際にアクセスする方法がわからないからです!

どのように解決するのですか?

グループが実装している IEnumerable<T> - で 一般 を呼び出すだけです。 foreach の上に group . で これ が必要なので、その場合は List<T> :

list.Add(new DespatchGroup(group.Key, group.ToList());