2013-06-24 60 views
0

是否有創建任意集合並對其執行Linq的簡寫方法?從任意集合中選擇

即我有一堆對象都是相同的類型,但目前沒有任何類型的集合 - 它們都在單獨的變量。

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

在我的例子類MyTypeMax財產,我想找到的所有對象的Max屬性的最大值A,B,C和d

回答

2

您可以讓編譯器推斷集合鍵入如果所有的元件都是相同的類型的:

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

和/或執行部件選擇在Max呼叫代替Select

(new [] { A, B, C, D}).Max(i => i.Max); 
+0

正是我在找的東西 - 謝謝:) – DJL

1

我通常只是使用一個數組。

new [] { A, B, C, D }.Max(x => x.Max)