gpt4 book ai didi

C#:从列表中获取单个项目 如果列表中存在一个属性值为 ="somevalue"的项目

转载 作者:行者123 更新时间:2023-11-30 18:49:05 25 4
gpt4 key购买 nike

我有一个自定义类的列表(它具有名称、年龄、地址等属性)。我如何检查列表中是否存在“名称”值为“shyju”的项目,如果存在则返回它它存在。名称将是唯一的。没有两个项目具有相同的名称。

我现在想到的解决方案是为每个循环执行一个循环并遍历每个项目并使用“shyju”检查每个项目的名称并将其返回。

还有其他方法吗?

最佳答案

如果列表中只有一个实例,以下将返回具有所提供名称的项目(如果有多个元素,它将抛出异常)。

var item = list.SingleOrDefault(x => x.Name=="shyju");
if ( item != null ) {
...
}

它确实做了一些额外的工作来保证列表中只有一个项目具有这个名称。如果您已经确定了这一点,那么您可以使用 FirstOrDefault 来加快速度

var item = list.FirstOrDefault(x => x.Name=="shyju");
if ( item != null ) {
...
}

关于C#:从列表中获取单个项目 <Custom_Class> 如果列表中存在一个属性值为 ="somevalue"的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3883123/

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