从任意集中选择

时间:2013-06-24 13:48:03

标签: c# .net linq

是否有创建任意集并在其上执行Linq的简写方法?

即。我有一堆所有相同类型的对象,但目前没有任何类型的集合 - 它们都在不同的变量中。

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

在我的示例中,类MyType具有Max属性,我想查找对象A,B,C和D的所有Max属性的最大值

2 个答案:

答案 0 :(得分:2)

如果所有元素属于同一类型,您可以让编译器推断集合类型:

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

和/或在Max来电中选择成员而不是Select

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

答案 1 :(得分:1)

我通常只使用数组。

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