我有一个称为入口的对象。它在float中具有min和max,在字符串中具有fileName。这些对象存储在列表中
List<Entry> minMaxList = new List<Entry>();
我需要找到一个具有最大值和最小值的对象及其文件名。
所以如果我有一个像这样的数组
Entry1 Entry2 Entry3
min max filename min max filename min max filename
| 2 | 120 | file1.txt | | 2 | 150 | file1.txt | | 5 | 150 | file1.txt |
我想得到具有最低值的对象是Entry1和Entry2,具有最高值的对象是Entry2和Entry3
我尝试了这个:
var max = minMaxList.Max(r => r.getMax())
效果很好,但是它返回了我一个单一的值,而没有任何其他有关其来源的信息。我需要整个对象,或者至少需要此值所在的文件名。我想知道是否可以在单个命令中完成,或者我是否必须再次迭代该列表并根据先前选择的最小和最大找到所有条目。
您始终可以过滤可枚举,而不是只允许最大值通过:
var maxvalue = minMaxList.Max(w => w.getMax());
var maxitems = minmaxlist.Where(w => w.getMax() == maxvalue);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句