从一个小集合中选择
本文关键字:集合 选择 一个 | 更新日期: 2023-09-27 18:19:37
有没有一种创建任意集并对其执行Linq的简写方法?
即,我有一堆类型相同的对象,但目前不在任何类型的集合中——它们都在单独的变量中。
(from a in new List<MyType>() { A, B, C, D} select a.Max).Max();
在我的例子中,类MyType
有一个Max
属性,我想找到对象a、B、C和D的所有Max
属性的最大值
如果所有元素都是同一类型,则可以让编译器推断集合类型:
(from a in new [] { A, B, C, D} select a.Max).Max();
和/或在Max
调用而不是Select
:中进行成员选择
(new [] { A, B, C, D}).Max(i => i.Max);
我通常只使用一个数组。
new [] { A, B, C, D }.Max(x => x.Max)