是否有创建任意集并在其上执行Linq的简写方法?
即。我有一堆所有相同类型的对象,但目前没有任何类型的集合 - 它们都在不同的变量中。
(from a in new List<MyType>() { A, B, C, D} select a.Max).Max();
在我的示例中,类MyType
具有Max
属性,我想查找对象A,B,C和D的所有Max
属性的最大值
答案 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)