我有一个返回字符串列表的方法。我想检查某个字符串是否等于该列表中的任何项目。
bool isExist = (GetData().Any().Equals(specificString)) ? true : false;
总是返回false。我做错了什么?
答案 0 :(得分:7)
因为你应该把它写成:
bool isExist = GetData().Any(x => x == specificString);
你在哪里写的是:
bool temp1 = GetData().Any();
如果true
有任何一条记录,则为GetData()
,否则为false
然后
bool isExist = temp1.Equals(specificString).
显然true
/ false
始终与specificString