1

C# の問題があります。Type Item のオブジェクトのリストがあります。これらすべてのサブアイテムリストを、アイテム間で繰り返すことができる「subItemCode」と、繰り返すこともできる「subItemGroup」の両方でグループ化する必要があります。LINQ のグループ化を行いたいと考えていますが、何をグループ化すればよいかわかりません。

class Item
{
   string itemCode;
   List<SubItem> subItems;
}

class SubItem
{
  string subItemCode;
  string subItemGroup;
  List<string> validParentItems;
}

だから、私の考えは次のようなことをすることです

 var results = from item in ItemList
               from subItem in item.subItems
               group subItem by ???????

では、アイテムをグループ化する方法についての指針はありますか?

注: 誰かが言う前に、宿題ではありません。もっと生産的なことをやっていられるのに、髪の毛を引き裂く意味がわかりません。車輪を再発明する意味はありませんか?

4

3 に答える 3

0

でを選択するnew { item, subItem }と、とgroupの両方を結果に含めることができます。コードまたはグループでグループ化できますが、あなたが言うように、両方でグループ化する方法がわかりません。両方を別々のステートメントとしてグループ化するコードを次に示します。itemsubItem

var resultsByCode = from item in ItemList
                    from subItem in item.subItems
                    group new { item, subItem } by subItem.subItemCode;
var resultsByGroup = from item in ItemList
                     from subItem in item.subItems
                     group new { item, subItem } by subItem.subItemGroup;
于 2013-10-07T13:23:35.530 に答える