关于c#:查找字符串列表中是否存在值的UpperCase


Finding if UpperCase of a value exists in a list of strings

本问题已经有最佳答案,请猛点这里访问。

我有这样的东西:

1
string configKeys ="othewr|RDX|MDX";

并编写了这样的代码来查看该列表中是否存在值"other"。

1
2
List<string> values = configKeys.Split('|').ToList();
var b = values.Find(item => item.Trim().ToUpper() =="OTHER").FirstOrDefault();

但举例来说,因为我输入错误的"Othewr",所以它崩溃了,但只想让它告诉我它是否作为boolean存在。我怎样才能更改代码来做到这一点而不崩溃呢?


使用Any。如果谓词在集合中至少计算一个值,则返回true,否则返回false

1
var b = values.Any(item => item.Trim().ToUpper() =="OTHER");