我如何使用StringComparison.InvariantCultureIgnoreCase

时间:2017-08-12 22:55:05

标签: c# list string-comparison

我想知道在我的代码中我可以把StringComparison.InvariantCultureIgnoreCase放在哪里?

Console.Write("Enter First Name: ");
var firstName = Console.ReadLine();
item = entries.PhonebookList.Find(y => y.FirstName == firstName);
isFirstNameExist = entries.PhonebookList.Contains(item);

因为在我的名单上,所有第一个字母都以大写字母开头。

谢谢。

1 个答案:

答案 0 :(得分:2)

尝试使用Equals覆盖StringComparison

来比较值
...
var firstName = Console.ReadLine();
item = entries.PhonebookList.Find(y => y.FirstName.Equals(firstName, StringComparison.InvariantCultureIgnoreCase));
...

请注意,如果所有元素与条件不匹配,则Find会返回default