集合中是否有任何项目等于特定字符串

时间:2015-03-05 11:12:30

标签: c# .net linq

我有一个返回字符串列表的方法。我想检查某个字符串是否等于该列表中的任何项目。

bool isExist = (GetData().Any().Equals(specificString)) ? true : false;

总是返回false。我做错了什么?

1 个答案:

答案 0 :(得分:7)

因为你应该把它写成:

bool isExist = GetData().Any(x => x == specificString);

你在哪里写的是:

bool temp1 = GetData().Any();

如果true有任何一条记录,则为GetData(),否则为false

然后

bool isExist = temp1.Equals(specificString).

显然true / false始终与specificString

不同