2016-05-28 5 views

答えて

1

多くの方法があります。

var points = lines.SelectMany(x => new[] {x.P1,x.P2}).ToList(); 

それとも、このようなConcatを使用することができます:

あなたはこのようSelectManyを使用することができます(優れている)最初のバージョンは一度だけリストを列挙していることに注意してください

var points = lines.Select(x => x.P1).Concat(lines.Select(x => x.P2)).ToList(); 

、 2番目のバージョンでは2回実行されます。

+0

を使用することができます。SelectMany(Y => y)を.ToList() '? – BrokenGlass

+0

違いがありますか? –

+0

は実際にコンパイルを試みていませんが、最初のバージョンではanonオブジェクトのリストを作成していませんか? – BrokenGlass

2

あなたは `lines.Select(X =>新しい[] {x.P1、x.P2を})意味したAddRange

var points = Lines.Select(x=>x.P1).ToList(); 
points.AddRange(Lines.Select(x=>x.P2)); 
関連する問題