다음을 통해 공유


StringComparer.CurrentCultureIgnoreCase 속성

정의

현재 문화권의 단어 비교 규칙을 사용하여 대/소문자를 구분하지 않는 문자열을 비교하는 StringComparer 개체를 가져옵니다.

public:
 static property StringComparer ^ CurrentCultureIgnoreCase { StringComparer ^ get(); };
public static StringComparer CurrentCultureIgnoreCase { get; }
static member CurrentCultureIgnoreCase : StringComparer
Public Shared ReadOnly Property CurrentCultureIgnoreCase As StringComparer

속성 값

문자열 비교를 위한 새 개체입니다.

설명

현재 문화권은 CultureInfo 현재 스레드와 연결된 개체이며 속성에서 CultureInfo.CurrentCulture 반환됩니다.

StringComparer 문자열이 CurrentCultureIgnoreCase 언어적으로 관련이 있지만 해당 사례가 아닌 경우 속성에서 반환된 를 사용할 수 있습니다. 예를 들어 문자열이 사용자에게 표시되지만 대/소문자가 중요하지 않은 경우 문화권에 민감한 대/소문자를 구분하지 않는 문자열 비교를 사용하여 문자열 데이터를 정렬해야 합니다.

참고

Linux 및 macOS 시스템에서만 실행되는 .NET Core: C 및 Posix 문화권에 대한 데이터 정렬 동작은 항상 대/소문자를 구분합니다. 이러한 문화권은 예상되는 유니코드 데이터 정렬 순서를 사용하지 않기 때문입니다. C 또는 Posix 이외의 문화권을 사용하여 문화권 구분, 대/소문자 비구분 정렬 작업을 수행하는 것이 좋습니다.

속성은 CurrentCultureIgnoreCase 실제로 클래스에서 파생된 익명 클래스의 인스턴스를 반환합니다 StringComparer .

속성 get 접근자에 대한 각 호출은 CurrentCultureIgnoreCase 다음 코드와 같이 새 StringComparer 개체를 반환합니다.

private void CompareCurrentCultureInsensitiveStringComparer()
{
   StringComparer stringComparer1, stringComparer2;
   stringComparer1 = StringComparer.CurrentCultureIgnoreCase;
   stringComparer2 = StringComparer.CurrentCultureIgnoreCase;
   // Displays false
   Console.WriteLine(StringComparer.ReferenceEquals(stringComparer1, 
                                                    stringComparer2));
}
let compareCurrentCultureInsensitiveStringComparer () =
    let stringComparer1 = StringComparer.CurrentCultureIgnoreCase
    let stringComparer2 = StringComparer.CurrentCultureIgnoreCase
    // Displays false
    printfn $"{StringComparer.ReferenceEquals(stringComparer1, stringComparer2)}"
Private Sub CompareCurrentCultureInsensitiveStringComparers()
   Dim stringComparer1, stringComparer2 As StringComparer
   stringComparer1 = StringComparer.CurrentCultureIgnoreCase
   stringComparer2 = StringComparer.CurrentCultureIgnoreCase
   ' Displays False
   Console.WriteLine(StringComparer.ReferenceEquals(stringComparer1, _
                                                    stringComparer2))
End Sub

성능을 향상시키기 위해 속성 값을 StringComparer 여러 번 검색하는 대신 개체를 지역 변수에 CurrentCultureIgnoreCase 저장할 수 있습니다.

적용 대상

추가 정보