본문 바로가기
Programming/C#

C# string Contains()

by 째스터 2022. 5. 3.
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

댓글