在List <t>中查找并返回布尔值(如果找到)</t>

时间:2014-01-29 14:56:41

标签: c# linq

请原谅我的无知,有点像新手(但热情地到达那里)

public class MyType
{
    public string MyName;
    public string MyTown;
    public string MyJob;
}

我有这种类型的列表:

List<MyType> myVar = new List<MyType>()

现在我想基于此返回一个布尔值。例如:myVar是否包含MyName = "Bob"MyJob = "Taxi Driver"

我设法返回所有名称为“Bob”

var e = myVar.Where(x => x.MyName== "Bob").ToList();

但我想做点什么:

bool mExists = (myVar.Where(x => x.MyName== "Bob" && MyJob="Taxi Driver").Count > 0) ? true : false;

这可能吗?

2 个答案:

答案 0 :(得分:13)

使用Any扩展名方法。

bool exists = myVar.Any(x => x.MyName == "Bob" && x.MyJob == "Taxi Driver");

答案 1 :(得分:6)

您可以使用.Any()

示例:

bool mExists = myVar.Any(x => x.MyName == "Bob" && x.MyJob == "Taxi Driver");