2013-06-24 55 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)