0

任意のセットを作成して Linq を実行する簡単な方法はありますか?

つまり、すべて同じタイプのオブジェクトがたくさんありますが、現在どの種類のコレクションにもありません。それらはすべて別の変数にあります。

(from a in new List<MyType>() { A, B, C, D} select a.Max).Max();

私の例では、クラスMyTypeにプロパティがあり、オブジェクト A、B、C、および DMaxのすべてのプロパティの最大値を見つけたいMax

4

2 に答える 2

2

すべての要素が同じ型である場合、コンパイラにコレクションの型を推測させることができます。

(from a in new [] { A, B, C, D} select a.Max).Max();

および/または次Maxの代わりに呼び出しでメンバー選択を行いSelectます。

(new [] { A, B, C, D}).Max(i => i.Max);
于 2013-06-24T13:52:39.360 に答える
1

私は通常、配列を使用します。

new [] { A, B, C, D }.Max(x => x.Max)
于 2013-06-24T13:52:54.287 に答える