[C# 문법] Contains 여러 개 이용할 시, 간단하게 사용하는 방법
- C#/C# 문법
- 2021. 3. 28. 16:06
안녕하세요.
오늘은 C# 에서 문자열 비교를 할 때 자주 사용하는 Contains에 대해서 알아 보려고 합니다.
그 중에서도 여러 개의 문자열을 비교할 때 보통은 Contains를 여러 개 써서 구분을 하는데요.
보다 간단하게 Contains를 한번만 쓰면서 비교할 수 없을까 생각하다가 알게된 구문이 있어서 여러분들에게도 알려 드리고자 글을 쓰게 되었습니다.
Linq에서 Any 구문을 이용하면 되는데요.
매우 간단하기 때문에 예제 코드를 통해서 바로 보여드리도록 하겠습니다.
예제 코드
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
using System;
using System.Linq;
namespace ConsoleApp5
{
class Program
{
static void Main(string[] args)
{
var source = new string[] { "ab", "c", "d" };
string str = "apple ab banana";
if (source.Any(data => str.Contains(data)))
{
Console.WriteLine($"str 변수는 soruce 문자를 포함하고 있습니다.");
}
else
{
Console.WriteLine($"str 변수는 soruce 문자를 포함하고 있지 않습니다.");
}
}
}
}
|
cs |
실행 결과
위와 같이 Contains에 들어가야 하는 구문을 string array로 빼서 따로 배열로 저장을 하고 반복문을 통해서 비교를 할 수 있습니다.
감사합니다.^^
728x90
'C# > C# 문법' 카테고리의 다른 글
[C# 문법] C# foreach 반복문 index 얻어오기 (2) | 2021.04.11 |
---|---|
[C# 문법] C# Dictionary<string, List<string>> 타입 value 값 얻어오는 방법 (0) | 2021.03.28 |
[C# 문법] C# DataTable에 원하는 index에 컬럼 추가하는 방법 (0) | 2021.03.28 |
[C# 문법] C# DataTable에 원하는 index에 컬럼 추가하는 방법 (0) | 2021.03.28 |
[C# 문법] 서로 다른 2개의 DataTable Merge(병합) 하여 단일 행으로 만드는 방법 (0) | 2021.03.14 |
이 글을 공유하기