1

一般的な List List[int, myClass] があり、最小の int 値を見つけて、これに一致する項目をリストから取得したいと考えています。

これを別の LINQ ステートメントから生成しています

var traysWithExtraAisles = (from t in poolTrays
                            where t.TrayItems.Select(i=>i.Aisle)
                            .Any(a=> ! selectedAisles.Contains(a))
                           select new
                           {
                             count= t.TrayItems.Select(i=>i.Aisle)
                                     .Count(a=> !selectedAisles.Contains(a)),
                             tray=t
                            }).ToList();

これにより、匿名の [count, Tray] のリストが得られますが、ここで、最小のカウントを計算し、これに一致するすべてのカウントのサブリストを返したいと考えています。

誰でもこれで私を助けることができますか?

4

4 に答える 4

2
var smallestGroup = traysWithExtraAisles
    .GroupBy(x => x.count)
    .OrderBy(g => g.Key)
    .First();

foreach(var x in smallestGroup)
{
    var poolTray = x.tray;
}
于 2013-08-05T23:29:05.507 に答える