array.Contains()是一个LINQ扩展方法,因此标准只能在.NET 3.5或更高版本中工作,需要: using System; using System.Linq; 1.但是:在.NET 2.0中,简单的Contains()方法(不考虑大小写不敏感)至少可以像下面这样,带有强制转换: if ( ((IList<string>)mydotNet2Array).Contains(“str”) ) {} 由于Contains()方法是IList接口的一部分,因此它不仅适用于数组,还适用于列表等。
5条答案
按热度按时间ct2axkht1#
或者根据具体情况,您可能更喜欢:
nsc4cvqm2#
我这边的一些重要说明,或者至少把一些分布式信息放在一个地方-关于上面的提示,使用StringComparer,如:
array.Contains()
是一个LINQ扩展方法,因此标准只能在.NET 3.5或更高版本中工作,需要:using System;
using System.Linq;
1.但是:在.NET 2.0中,简单的
Contains()
方法(不考虑大小写不敏感)至少可以像下面这样,带有强制转换:if ( ((IList<string>)mydotNet2Array).Contains(“str”) ) {}
由于Contains()方法是IList接口的一部分,因此它不仅适用于数组,还适用于列表等。
qyuhtwio3#
yptwkmov4#
实现一个考虑大小写不敏感性的自定义IEqualityComparer。
查看this。所以(理论上)你所要做的就是:
nhjlsmyf5#
从PowerShell的Angular 来看,我喜欢让每个人都能轻松阅读,所以:
将执行不区分大小写的检查,但
将区分大小写。希望能帮上忙。