C#List删除Case-Insensitive

use*_*063 4 c# compare list case

我想从列表中删除一个单词.问题是要删除的单词是用户输入,它应该不区分大小写.

我知道如何进行不区分大小写的比较.但这似乎不起作用.

List<string> Words = new List<string>();
Words.Add("Word");
Words.Remove("word", StringComparer.OrdinalIgnoreCase);
Run Code Online (Sandbox Code Playgroud)

有没有办法做到这一点?

提前致谢

dko*_*ozl 11

要删除所有

Words.RemoveAll(n => n.Equals("word", StringComparison.OrdinalIgnoreCase));
Run Code Online (Sandbox Code Playgroud)

删除第一次出现,如Remove:

Words.RemoveAt(Words.FindIndex(n => n.Equals("word", StringComparison.OrdinalIgnoreCase)));
Run Code Online (Sandbox Code Playgroud)