답변:
array.Contains("str", StringComparer.OrdinalIgnoreCase);
또는 특정 상황에 따라 다음을 선호 할 수 있습니다.
array.Contains("str", StringComparer.CurrentCultureIgnoreCase);
array.Contains("str", StringComparer.InvariantCultureIgnoreCase);
InvariantCulture. 위의 세 가지 선택 중 하나를 사용하는 것은 상황에 따라 다릅니다. 나는 당신의 재정렬에 반대하지는 않지만 "아마도"주석을 제거하고 있습니다. 현재 상황에서 자신에게 맞는 것을 선택해야한다는 대답이 이미 명확합니다.
내 쪽의 중요한 메모 또는 적어도 한 곳에서 분산 정보를 배치합니다. 위의 팁과 관련하여 다음과 같이 StringComparer를 사용합니다.
if (array.Contains("str", StringComparer.OrdinalIgnoreCase))
{}
array.Contains() LINQ 확장 방법이므로 .NET 3.5 이상에서만 표준으로 작동합니다.
using System;
using System.Linq;
그러나 .NET 2.0에서는 Contains()캐스트를 사용하여 대소 문자를 구분하지 않고 간단한 방법을 사용할 수 있습니다.
if ( ((IList<string>)mydotNet2Array).Contains(“str”) )
{}
Contains () 메서드는 IList 인터페이스의 일부이므로 배열뿐만 아니라 목록 등에서도 작동합니다.
CurrentCulture)Ordinal보다는 을 사용해야합니다InvariantCulture.