2016-11-11 10 views
-3

私はC#アプリケーションを持っています。このC#アプリケーションでは、orderというオブジェクトがあります。 orderの内部はDepartmentsと呼ばれるプロパティです。 Departmentsの内部はItemsと呼ばれるプロパティです。私はDepartmentsの全部にすべてItemsを入れてListにしたいと思います。これよりも洗練されたソリューションがありますか?C# - リストのすべてのリストに結合する

var items = new List<Item>(); 
foreach (var department in order.Departments) 
{ 
    foreach (var item in department.Items) 
    { 
     items.Add(item); 
    } 
} 

上記は「機能します」。より凝縮された形で書くことができるようです。しかし、私はどのように把握することができませんでした。

あなたは、このためのLINQSelectManyを使用することができますおかげで、

+2

AddRange()は十分ですか? – mfvjunior

+2

この質問をまずグーグルではなく投稿する理由はありますか?または、調査したものが見つからないという証拠を示すために質問を修正することはできますか?ここであなたのタイトルをgoogleにコピーしたときの状態:https://www.google.com/search?q=C%23+-+Joining+All+Lists+of+Lists+together&ie=utf-8&oe=utf- 8 –

+0

そして、私は1.6Kの担当者から、これが今までどのように動作しているかを知る必要があることを指摘したいと思います。 –

答えて

3

var result = order.Departments.SelectMany(x => x.Items).ToList(); 
関連する問題