是否有一种创建任意集合并在其上执行 Linq 的速记方法?
即我有一堆相同类型的对象,但目前不在任何类型的集合中-它们都在单独的变量中。
(from a in new List<MyType>() { A, B, C, D} select a.Max).Max();
在我的示例中,该类MyType
有一个Max
属性,我想找到Max
对象 A、B、C 和 D 的所有属性的最大值
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);
I normally just use an array.
new [] { A, B, C, D }.Max(x => x.Max)