Contains

2025. 12. 29. 10:53·⭐C Sharp/00. 문법

Contains

Contains 는 안에 그게 들어 있는지를 확인하는 메서드이다.

결과는 항상 true / false 로 나온다.

컬렉션, 문자열 안에 특정 값이 존재하는지 검사하는 메서드

 

 

문법

문자열에서 Contains

string text = "Hello World";

bool hasHello = text.Contains("Hello"); // true
bool hasBye   = text.Contains("Bye");   // false

특징

  • 부분 문자열 검사
  • 대소문자 구분

 

 

리스트 / 배열에서 contains

List<int> numbers = new List<int> { 1, 2, 3 };

bool hasTwo = numbers.Contains(2); // true
bool hasFive = numbers.Contains(5); // false
int[] arr = { 10, 20, 30 };
bool result = arr.Contains(20); // true

특징

  • 값이 하나라도 있으면 true
  • 내부적으로 하나씩 비교 ( O(n) )

 

 

딕셔너리에서 Contains

딕셔너리에서의 Contains 문법은 조금 다르다

Dictionary<string, int> dict = new Dictionary<string, int>();
dict["apple"] = 3;

// 이렇게 쓰지 않는다
dict.Contains("apple"); // X

// 이렇게 쓴다
dict.ContainsKey("apple");   // true
dict.ContainsValue(3);       // true

 

 

 

유니티에서의 Contains

▼ 입력 중복 방지

if (!inputList.Contains(key))
{
    inputList.Add(key);
}

 

 

▼아이템 보유 체크

if (inventory.Contains(item))
{
    Debug.Log("이미 가지고 있음");
}

 

 

 

주의할 점

  • 대소문자 구분
  • 클래스 타입일 경우 Equals() 기준으로 비교된다
  • 리스트가 크면 성능 저하 , 자주 쓰면 HashSet 고려

 

 

 

LINQ Any 란?

bool result = collection.Any(조건);
  • 컬렉션 안에 조건을 만족하는 요소가 하나라도 있는지
  • 반환값 : bool
  • System.Linq 필요
List<int> nums = new() { 1, 3, 5, 8 };

bool hasEven = nums.Any(n => n % 2 == 0);
Debug.Log(hasEven); // True

 

 

 

정리

Contains 는 문자열 / 컬렉션에 "있는지?" 를 bool 로 확인하는 도구이다.

대소문자 / 비교 기준 / 자료구조 성능 차이를 알고 사용하면 실전에서 훨씬 안전하다.

 

 

 

참고 자료

https://learn.microsoft.com/ko-kr/dotnet/api/system.string.contains?view=net-8.0

 

'⭐C Sharp > 00. 문법' 카테고리의 다른 글

정규표현식 ( Regex )  (0) 2026.02.17
선택적 매개변수  (0) 2025.12.23
얕은 복사 vs 깊은 복사  (0) 2025.10.19
애트리뷰트 ( C# Attribute )  (0) 2025.10.14
IsNumeric  (0) 2025.10.08
'⭐C Sharp/00. 문법' 카테고리의 다른 글
  • 정규표현식 ( Regex )
  • 선택적 매개변수
  • 얕은 복사 vs 깊은 복사
  • 애트리뷰트 ( C# Attribute )
DevHoChan
DevHoChan
맨땅에서 시작하는 코딩 도전
  • DevHoChan
    Debugging Life
    DevHoChan
  • 전체
    오늘
    어제
    • 분류 전체보기 (374)
      • 🕹️Game Life (1)
      • 🖥️Computer Science (5)
      • 📖TIL (141)
        • 🔥Projects (16)
        • 💡DevTips (5)
        • 🤔발생한 문제와 해결 (5)
        • 🔮Unity Graphics (5)
        • 🎤Interview (3)
        • ✅CodingTest (9)
      • 🚀Game Release (4)
      • 🧊Unity Basic (58)
        • 📌용어 사전 (1)
        • 에디터&인터페이스 (3)
        • 디버그 (1)
        • 라이프사이클 (4)
        • 게임오브젝트 (4)
        • 프리팹 (1)
        • 오브젝트풀링 (4)
        • 애트리뷰트 (2)
        • 트랜스폼 (4)
        • 물리&충돌 (1)
        • 프레임&델타타임 (4)
        • 코루틴&이벤트 (7)
        • 수학&보정함수 (3)
        • 디자인패턴 (9)
        • UGUI (3)
        • 벡터 ( Vector ) (3)
        • 씬 ( Scene ) (2)
        • 데이터 관리 (2)
      • ⭐C Sharp (99)
        • 📌용어 사전 (1)
        • 📌문법 사전 (6)
        • 메모리 관리 (3)
        • 00. 문법 (17)
        • 01. 변수 (3)
        • 02. 자료형 (2)
        • 03. 연산자 (6)
        • 04. 조건문 (2)
        • 05. 반복문 (2)
        • 06. 배열 (3)
        • 07. 메서드(함수) (7)
        • 08. 열거형 (3)
        • 09. 구조체 (2)
        • 10. 참조 (2)
        • 11. 객체 지향 (11)
        • 12. 델리게이트 (3)
        • 13. 디자인 패턴 (7)
        • 14. LINQ (1)
        • 📂▼자료구조 (2)
        • 15-1. 제네릭 (3)
        • 15-2. 배열 (4)
        • 15-3. 리스트 (2)
        • 15-4. 스택과 큐 (2)
        • 15-5. 딕셔너리 해시테이블 (2)
        • 15-6. 트리와 그래프 (3)
      • 📊Algorithm (16)
        • BigO (2)
        • 정렬 (4)
        • 셔플 (2)
        • 탐색 (6)
        • 최적화 (1)
      • 📝Game Design (16)
      • 🤖​AI Tools (12)
        • AI 리뷰 분석 (6)
        • Player2 (0)
        • 3D 모델링 (1)
        • 2D 스프라이트 (0)
        • 이미지 (2)
        • 사운드 (1)
        • 동영상 (1)
        • 문서 (1)
      • 🌍Network (6)
      • 🌱Github (11)
        • 기본 개념 (7)
        • 명령어 (1)
        • 도구 활용 (1)
      • ⚙️Visual Studio (5)
        • 🔧설치 및 환경설정 (2)
        • ⌨️HotKey (1)
        • 🚨디버깅 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    메모리관리
    GitHub
    OOP
    csharp
    기획
    CodingTest
    til
    자료구조
    객체지향
    유니티
    algorithm
    부트캠프
    gamedesign
    c#
    unity
    디자인패턴
    자료형
    문법
    게임기획
    게임디자인
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.4
DevHoChan
Contains
상단으로

티스토리툴바