0

是否有一种创建任意集合并在其上执行 Linq 的速记方法?

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

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

在我的示例中,该类MyType有一个Max属性,我想找到Max对象 A、B、C 和 D 的所有属性的最大值

4

2 回答 2

2

You can have the compiler infer the collection type if all of the elements are of the same type:

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

and/or do the member selection in the Max call instead of the Select:

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

I normally just use an array.

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