[C# 문법] Contains 여러 개 이용할 시, 간단하게 사용하는 방법

안녕하세요.

 

오늘은 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

이 글을 공유하기

댓글

Designed by JB FACTORY