简体   繁体   English

检查列表中的对象是否具有特定的字段内容

[英]Check if object in list has specific field content

Sorry for question title, I don't know really how to explain it in a single sentence...对不起,问题标题,我真的不知道如何用一句话来解释它......

I have a class like this我有这样的课

public class xyz
{
    public static string attr1;
    public static string attr2;
    public static string attr3;
}

how can i check if there is an object with attr1=="aaa" in a List<xyz> ?如何检查List<xyz>中是否有 attr1=="aaa" 的对象?

is there something like有没有类似的东西

List<xyz> MyList = new List<xyz>();

[...]

bool attr1_exist = MyList.attr1.Contains("aaa");

? ?

这应该这样做:

bool attr1_exist = MyList.Exists(s=> s.attr1 == "aaa")

使用任何()

bool attr1_exist = MyList.Any(x => x.attr1.Contains("aaa"));

Try Following Code:尝试以下代码:

Boolean IsExist = MyList.Any(n=> n.attr1 == "aaa");

OR或者

if(MyList.Where(n=> n.attr1 == "aaa").Count() > 0)
{
    //Do Somthing . . .
}

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM