如何在LINQ FindAll的StartsWith中忽略区分大小写?

Win*_*Guy 10 c# linq

我有以下代码:

ContactList = ContactList.FindAll(p => p.DeptName.StartsWith(optAlpha.SelectedItem.Value)).ToList();
Run Code Online (Sandbox Code Playgroud)

如果Daprtname ="test"和optAlpha.SelectedItem.Value = T,则它不起作用.

我尝试使用以下代码,仍然无法正常工作.

ContactList = ContactList.FindAll(p => p.DeptName.ToLower().StartsWith(optAlpha.SelectedItem.Value.ToLower())).ToList();
Run Code Online (Sandbox Code Playgroud)

Mik*_*oud 21

只是用

StartsWith(optAlpha.SelectedItem.Value, StringComparison.InvariantCultureIgnoreCase);
Run Code Online (Sandbox Code Playgroud)

并且在默认比较期间它将忽略该情况.