作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个自定义类的列表(它具有名称、年龄、地址等属性)。我如何检查列表中是否存在“名称”值为“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/
我有 json 数据: { "products": [ { "productId" : 0, "productImg" : "../img/product-ph
我是一名优秀的程序员,十分优秀!