シナリオは次のとおりです。
それぞれ整数ベースのGroupNumberに関連付けられた出力のリストが与えられます。最小のGroupNumber(1)から始まる出力リスト内の個別のGroupNumberごと。その個別のグループ番号セットを循環して、検証メソッドを実行します。
基本的に、最小のグループ番号から最大のグループ番号まで、最初に出力のセットを検証してから、より高いグループ番号のセットを検証します。
ありがとう、マット
これを解決する方法はほとんどありません。
これは、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();
グループとして必要な場合:
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);