0

次のアイテムがあるとします。

ID      Category        Name

1       Fruit           Banana
2       Car             Mescedes
3       Fruit           Blackberry
4       Fruit           Mango
5       Car             Lexus
6       Fruit           Melon
7       Car             BMW
8       Car             Toyota

それらをグループ化しCategory、それぞれの最初の 3 項目のみを取得しますCategory。出来ますか?

私は出力を期待していました:

ID        Category        Name

1        Fruit           Banana
3        Fruit           Blackberry
4        Fruit           Mango
2        Car             Mescedes
5        Car             Lexus
7        Car             BMW

どんな助けでも大歓迎です!

4

2 に答える 2

4

頭から、テストされていません:

from c in categoryList
group by c.Category into g
let fewItems = g.Take(3).ToList()
return new { Category = g.Key, Items = fewItems }
于 2011-03-24T08:31:01.553 に答える
0

リストコレクションの名前がcategoryList..であるとしましょう。

あなたが望むものを達成するためのlinqクエリは次のとおりです。

categoryList.GroupBy(c=>c.Category).Take(3)
于 2011-03-24T08:01:51.033 に答える