c# - 在列表中查找具有最低属性值的项目

标签 c# .net list

假设我有这个类(class):

class Person {
   public int ID;
   public string Name;
}

然后我有一个 Person 的列表。

List<Person> persons = new List<Person>();

其中充满了很多随机的人。如何查询列表以获取 ID 最低的人?列表中的对象是随机排列的,因此 ID 最低的人可能不是第一个元素。我可以在不先对列表进行排序的情况下实现这一点吗?

最佳答案

这没有对列表进行排序,只是迭代列表一次。

Person minIdPerson = persons[0];
foreach (var person in persons)
{
    if (person.ID < minIdPerson.ID)
        minIdPerson = person;
}

关于c# - 在列表中查找具有最低属性值的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26754330/

相关文章:

c# - 忽略另一个项目中的错误以在解决方案中运行当前项目

python - 收集 IronPython 并行循环结果

c# - 引用问题: when are two objects equal?

c# - MEF 不导入根 exe 部分

python - 在 Tkinter 中制作鼠标悬停事件函数列表

c# - 正则表达式在 C# 中匹配 2 个字母加 6 位数字

c# - 将 LoadControl 用于其中包含 javascript 的用户控件

c# - 命名空间 'Resources' 中不存在类型或命名空间名称 'MyProject.Properties'

R 按索引(日期)对多个数据帧的列表求和

java - 合并索引上的两个列表