从一个小集合中选择

本文关键字:集合 选择 一个 | 更新日期: 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)