gpt4 book ai didi

c# - 在不使用循环的情况下在 ObservableCollection 中查找项目

转载 作者:IT王子 更新时间:2023-10-29 04:15:12 25 4
gpt4 key购买 nike

目前我有以下语法(列表是一个包含具有许多不同属性的对象的列表(其中 Title 是其中之一):

for (int i=0; i < list.Count; i++)
{
if(title == list[i].Title)
{
//do something
}
}

如何访问 list[i].Title 而不必遍历我的整个集合?由于我的列表往往会变大,这会影响我的程序的性能。

我的程序中有很多类似的语法(通过 for 循环和索引访问公共(public)属性)。但我确定一定有更好、更优雅的方法来做到这一点?

查找方法似乎是一个选项,因为我的列表包含对象。

最佳答案

我不知道你是什么意思确切,但从技术上讲,没有循环是不可能的。

您的意思可能是使用 LINQ,例如:

list.Where(x=>x.Title == title)

值得一提的是,并没有跳过迭代结束,而是简单地包装到 LINQ 查询中。

希望这对您有所帮助。

编辑

换句话说,如果您真的关心性能,请继续按照您已经在做的方式进行编码。否则选择 LINQ 以获得更简洁和清晰的语法。

关于c# - 在不使用循环的情况下在 ObservableCollection 中查找项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10498325/

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