-1

シナリオは次のとおりです。

それぞれ整数ベースのGroupNumberに関連付けられた出力のリストが与えられます。最小のGroupNumber(1)から始まる出力リスト内の個別のGroupNumberごと。その個別のグループ番号セットを循環して、検証メソッドを実行します。

基本的に、最小のグループ番号から最大のグループ番号まで、最初に出力のセットを検証してから、より高いグループ番号のセットを検証します。

ありがとう、マット

4

2 に答える 2

2

これを解決する方法はほとんどありません。

これは、voidValidateメソッドの1つです。

source
  .GroupBy(x => x.GroupNumber)
  .OrderBy(g => g.Key)
  .ToList()
  .ForEach(g => Validate(g));

これがboolValidateメソッドの1つです。

var results = source
  .GroupBy(x => x.GroupNumber)
  .OrderBy(g => g.Key)
  .Select(g => new
  {
      GroupNumber = g.Key,
      Result = Validate(g),
      Items = g.ToList()
  })
  .ToList();
于 2009-08-18T00:19:02.017 に答える
1

グループとして必要な場合:

var qry = source.GroupBy(x=>x.GroupNumber).OrderBy(grp => grp.Key);
foreach(var grp in qry) {
    Console.WriteLine(grp.Key);
    foreach(var item in grp) {...}
}

グループ化されているかのように注文する必要がある場合:

var qry = source.OrderBy(x=>x.GroupNumber);
于 2009-08-17T22:09:30.620 に答える