任意のセットを作成して Linq を実行する簡単な方法はありますか?
つまり、すべて同じタイプのオブジェクトがたくさんありますが、現在どの種類のコレクションにもありません。それらはすべて別の変数にあります。
(from a in new List<MyType>() { A, B, C, D} select a.Max).Max();
私の例では、クラスMyType
にプロパティがあり、オブジェクト A、B、C、および DMax
のすべてのプロパティの最大値を見つけたいMax
すべての要素が同じ型である場合、コンパイラにコレクションの型を推測させることができます。
(from a in new [] { A, B, C, D} select a.Max).Max();
および/または次Max
の代わりに呼び出しでメンバー選択を行いSelect
ます。
(new [] { A, B, C, D}).Max(i => i.Max);
私は通常、配列を使用します。
new [] { A, B, C, D }.Max(x => x.Max)