私はFooのリストを持っています。メモリリストから異なるプロパティ値の配列を取得するにはどうすればよいですか?
Fooには、Barという文字列プロパティがあります。
私はFooの一覧にFoo.Barの文字列[]個別のの値を取得するためにLINQを使用したいと思います。
どうすればいいですか?
私はFooのリストを持っています。メモリリストから異なるプロパティ値の配列を取得するにはどうすればよいですか?
Fooには、Barという文字列プロパティがあります。
私はFooの一覧にFoo.Barの文字列[]個別のの値を取得するためにLINQを使用したいと思います。
どうすればいいですか?
... wayyyよりよいを
var bars = Foos.Select(f => f.Bar).Distinct().ToArray();
@lassevkが投稿したものと同じ働きをします。
また、最後の1分まで配列に変換しないようにしたいと思うかもしれません。
LINQではいくつかの最適化が行われていますが、クエリは明示的に必要となるまでクエリフォームにとどまります。したがって、まず問合せに必要なものすべてを構築して、可能な最適化がすべて適用されるようにすることができます。明示的のようなevalutionを必要と私は何かを求める評価手段によって
「カウント()」または「てToArray()」など
これを試してください:あなたは流暢なパターンを使用したい場合は
var distinctFooBars = (from foo in foos
select foo.Bar).Distinct().ToArray();
これは動作するはずです:私はラムダを行くと思い
string[] arrayStrings = fooList.Select(a => a.Bar).Distinct().ToArray();
あなたはこのような何かを行うことができないでしょうか?
var strings =(fooListのa.Barからの選択).Distinct(); string [] array = strings.ToArray();
同じプロパティで別のプロパティを取得できますか? –
その意味を説明してください。 –
私はFooのリストを持っています。 Fooには、BarとCokeという名前の文字列プロパティがあります。 –