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存在。我怎样才能更改代码来做到这一点而不崩溃呢?
- 如果您希望帮助修复"崩溃"的代码,您需要a)显示完整的代码,以便其他人可以查看它;b)解释您希望它做什么以及它实际做什么(即它如何"崩溃")。如果您的代码实际上是不相关的,并且您只想得到"我怎样才能不敏感地在由管道字符分隔的字符串列表中搜索字符串的存在"的答案,那么我建议您进行搜索。另外,我也没有问你是什么试图解决你原来的问题(这就是写了这个不起作用的代码);我问你是什么试图让这个代码起作用。
- 也许尝试存在而不是发现?
- @编解码器,有人让你生气吗?您将问题标记为与此问题无关的问题的副本。
- @Giorgi如果你能听一下这些评论,我相信你是这么做的,你会意识到Op不想帮助他们修改代码,他们希望他们的问题标题得到回答-副本是这样的。
使用Any。如果谓词在集合中至少计算一个值,则返回true,否则返回false:
1
| var b = values.Any(item => item.Trim().ToUpper() =="OTHER"); |
- 一些鱼,一些火。解释原因。
- @编解码器,没有找到你…
- OP有一些代码不起作用。不要向他们扔固定的代码(给他们一条鱼,或让他们着火),而是解释他们做错了什么,以及如何修复(教他们钓鱼或生火)。
- 这不是欧佩克的评论吗?我错过什么了吗?