私はこのようなオブジェクトを持っています:
Tree {
String Name;
Int ID;
List<SubObjects> SubObjects
}
SubObjects {
int Level;
string Name;
}
次の形式で情報が届きList<Output>
ますOutput
。
Output {
String TreeName;
Int TreeID;
Int SubObjectLevel;
String SubObjectName;
}
基本的に、ツリーは次の形式で表されます
Tree1 TreeID1 Level1 SubObject1
Tree1 TreeID1 Level2 SubObject2
Tree1 TreeID1 Level3 SubObject3
Tree1 TreeID1 Level1 SubObject4
Treeにデータを入力するためのLINQクエリを作成したいのですが、GroupByでスタックしています。これは非常に基本的な質問ですが、私はLINQを学習中です。どんな助けでも大歓迎です。
ありがとう!
編集:
これがこれまでの私のコードです
var trees =
from o in output
select new Tree {
Name = o.TreeName,
ID = o.TreeID,
SubObjects = //somehow group them
}
私も試しました
var trees =
from o in output
group o in o.TreeID into levels
select new Tree {
Name = //at this point o.TreeName is not available
}