我该如何使用 StringComparison.InvariantCultureIgnoreCase

How can I use StringComparison.InvariantCultureIgnoreCase

我想问一下我可以把 StringComparison.InvariantCultureIgnoreCase 放在代码的什么地方?

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

因为在我的列表中所有第一个字母都以大写字母开头。

谢谢。

只需尝试使用采用 StringComparison:

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

记住Findreturnsdefault如果所有元素不符合条件的值