728x90
Linq나 문자열에서 원하는 문자열을 찾을 때 사용하는 Contains()
영어의 경우 대소문자 구분이 있다.
String.Contains()에서는 대소문자 구분이 불가능해서
String.IndexOf(String, StringComparison) overload를 사용하고는 했다.
하지만, .NET core 에서는 StringComparison 파라미터를 지원한다.
https://docs.microsoft.com/en-us/dotnet/api/system.string.contains?view=net-6.0#system-string-contains(system-string-system-stringcomparison)
string a = "abc";
string b = "C";
// False
Console.WriteLine(a.Contains(b));
// -1
Console.WriteLine(a.IndexOf(b, StringComparison.Ordinal));
// 2
Console.WriteLine(a.IndexOf(b, StringComparison.InvariantCultureIgnoreCase));
이렇게 또 업그레이드를 해야 하는 이유가 늘어간다.
728x90
'Programming > C#' 카테고리의 다른 글
C# Linq 시각화 (0) | 2022.08.10 |
---|---|
C# Class 내부 구성 요소의 순서 (0) | 2022.06.22 |
[C#] Disposable 패턴 (0) | 2022.02.04 |
[C#] List<T>를 ArrayList로 변환하기 (0) | 2021.09.25 |
C# 10 Top 5 feature (0) | 2021.07.13 |
댓글