gpt4 book ai didi

c# - 在不使用 foreach 的情况下在列表中查找对象

转载 作者:太空狗 更新时间:2023-10-30 00:05:39 25 4
gpt4 key购买 nike

我有以下类(class)学生的名单

class student
{
Guid id;
string name;
}

该列表包含多个学生。要搜索具有特定 ID 的学生,我需要使用 foreach 循环并比较每个学生的 ID。

我正在寻找一个更好的替代方法来代替 foreach 循环。有没有其他可用的替代方案?

[编辑]:我所说的更好的替代方案是指在执行时间和性能方面优化的解决方案

[EDIT2] 再转一转,如果 id 是 Guid 会怎么样。

谢谢,

拉姆

最佳答案

如果每个student只能出现在列表中一次,您可能需要使用 Dictionary<int, stutent>反而。然后你将有一个非常有效的方法来通过 id 查找学生。

Dictionary<int, student> students = GetSomeStudents();

// locate student with id = 42
if (students.ContainsKey(42))
{
var student = students[42];
// do something useful
}

关于c# - 在不使用 foreach 的情况下在列表中查找对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9733798/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com