入力と出力なしでこれを説明するのは難しいです。私はプロジェクトの不必要な詳細を避けるために簡単なCarの例を作りました。SelectManyの反対は何ですか?
私はこのリストを持っている:
List<car> cars = new List<car>()
{
new car() { carname = "bmw", carwheels = new List<int>() { 1, 2, 3, 4 } },
new car() { carname = "cadillac", carwheels = new List<int>() { 1, 2, 3, 4 } },
new car() { carname = "mustang", carwheels = new List<int>() { 1, 2, 3, 4 } }
};
私は拡張クラスで出力これにしたい:
{
{ carname = "bmw", carwheel = 1 },
{ carname = "bmw", carwheel = 2 },
{ carname = "bmw", carwheel = 3 },
{ carname = "bmw", carwheel = 4 },
{ carname = "cadillac", carwheel = 1 },
{ carname = "cadillac", carwheel = 2 },
{ carname = "cadillac", carwheel = 3 },
{ carname = "cadillac", carwheel = 4 },
{ carname = "mustang", carwheel = 1 },
{ carname = "mustang", carwheel = 2 },
{ carname = "mustang", carwheel = 3 },
{ carname = "mustang", carwheel = 4 }
}
はIEnumerableを拡張メソッドによって投影でこれを行うためにそこに方法は何ですか? SelectMany()の反対のように動作するもの。
なぜ、「SelectMany」とまったく同じではないのですか? –
@TimSchmelter - 私の理解によれば、 'SelectMany()'は一番下のリストを取り、それを単体にフラット化し、それぞれが車輪のリストを持っています。 SelectMany()に別のオーバーロードがありますか? – BeemerGuy
これは 'SelectMany'の反対ではなく、* SelectManyです。 – dasblinkenlight