如何使IEnumerable <string> .Contains不区分大小写?

Dan*_*don 50 .net linq arrays string

假设我有一个.net数组字符串.

string[] strings = new string[] { "AbC", "123", "Xyz", "321" };
Run Code Online (Sandbox Code Playgroud)

如果我想查看字符串数组是否包含"ABC",我可以写

strings.Contains("ABC");
Run Code Online (Sandbox Code Playgroud)

但是,假设我想要一个函数,如果字符串的大写值包含"ABC",它将返回true.我可以大写整个数组,但看起来该.Contains方法有一些重载来指定比较,但我对语法感到困惑.

我该如何使用该IEnumerable<string>.Contains()方法实现这个逻辑?

Ser*_*kiy 93

使用重载的Enumerable.Contains方法接受相等比较器:

strings.Contains("ABC", StringComparer.InvariantCultureIgnoreCase)
Run Code Online (Sandbox Code Playgroud)

也有串比较器框,您可以使用.