親と子を1つに選択する際に流暢なLINQで問題が発生しましたIenumerable < anonymous type>
。
簡単にするために :
commanders
(各地域の指揮官)の一覧があります。各司令官には独自の
List of Soldiers
があります。(そして、それぞれSoldier
に bool プロパティIsCanWinWar
と、Tool
彼が戦うために使用する a があります)
各指揮官(戦争に勝つことができる兵士が1 人以上いる人)と、その兵士が使用する1 つの名前をリストしたいと思います。tool
指揮官が戦争に勝つことができる兵士を複数持っていても、私は気にしません。
司令官が必要とするのは、その兵士 (戦争に勝つことができる) の 1 人からのtool
(どのツールかは気にしない) ことだけです。
出力はIenumerable < anonymous type>
匿名型のような場所です:
{
theCommander = [commanderObject] ,
theToolName = [the tool name ]
}
私は何かをしましselectMany
たが、それは非常に長くて醜いものでした.
より短い方法で同じ結果を得ることができる短いクエリ (流暢なクエリ) はありますか?
public class Commander
{
public List<Soldier> lstSoldiers =new List<Soldier>(); //from db actually.
}
public class Soldier
{
public bool IsCanWinWar { get; set; }
public string Tool { get; set; }
}
void Main()
{
List<Commander> lstCommanders = new List<Commander>(); //data source is actually from db.
var MyIernumerableOfAnonymouseTypes= ?
}