C#에서 배열 안에 특정 조건과 일치하는 요소가 하나 이상 존재하는지 확인하려면 Array.Exists() 메서드를 사용할 수 있습니다. 이 메서드는 대상 배열과 조건자(Predicate)를 인수로 받으며, 조건을 만족하는 요소가 하나라도 있으면 true, 없으면 false를 반환합니다.첫 번째 예제에서는 StartsWith() 메서드와 조합하여 특정 문자로 시작하는 상품이 배열에 존재하는지 확인해 보겠습니다.예제 1 – StartsWith()로 접두사 조건 확인하기using System;public class Demo { 
C#에서 배열이 고정 크기(fixed size)를 갖는지 확인하려면 IsFixedSize 속성을 사용하면 됩니다. 이 속성은 해당 배열의 크기가 고정되어 있으면 true, 그렇지 않으면 false를 반환합니다.IList.IsFixedSize 인터페이스를 통해 제공되는 이 속성은 일반적인 배열(new 키워드로 생성된 배열)에서는 항상 true를 반환한다는 점을 기억해 두면 좋습니다. 아래 예제 코드를 통해 직접 확인해 보겠습니다.예제 1: 요소가 있는 배열 확인하기using System; public class Demo { pu
C#에서 StringDictionary에 저장된 모든 항목(키/값 쌍)을 한 번에 제거하려면 Clear() 메서드를 사용하면 됩니다. 이 메서드는 컬렉션 내의 모든 요소를 즉시 삭제하며, 호출 이후 Count 속성 값은 0으로 변경됩니다. 아래 예제를 통해 실제 동작 방식을 살펴보겠습니다.예제using System; using System.Collections; using System.Collections.Specialized; public class Demo { public static void Main()
C#에서 LinkedList에 저장된 모든 노드를 제거하려면 Clear() 메서드를 사용하면 됩니다. 이 메서드는 LinkedList<T> 클래스에 기본으로 포함되어 있으며, 호출하는 즉시 리스트 내의 모든 요소를 삭제하고 Count 속성을 0으로 초기화합니다.C# LinkedList Clear() 메서드란?Clear() 메서드는 LinkedList의 모든 노드를 순차적으로 제거하는 기능을 수행합니다. 주요 특징은 다음과 같습니다.리스트의 모든 노드를 삭제하며 Count 값이 0이 됩니다.시간 복잡도는 O(n)으로, 노드
StringCollection은 문자열 전용으로 최적화된 컬렉션 클래스로, System.Collections.Specialized 네임스페이스에 포함되어 있습니다. 이 컬렉션의 요소를 하나씩 순회하려면 GetEnumerator() 메서드를 호출하여 StringEnumerator 타입의 열거자를 가져온 뒤, MoveNext()와 Current 속성을 활용하면 됩니다.주요 메서드 및 속성GetEnumerator(): StringCollection을 순회할 수 있는 StringEnumerator 객체를 반환합니다.MoveNext(): 열
C#에서 Dictionary 컬렉션의 모든 키-값 쌍을 순회하려면 GetEnumerator() 메서드를 사용하여 열거자(Enumerator)를 가져올 수 있습니다. 반환된 IDictionaryEnumerator 객체는 MoveNext() 메서드를 통해 각 요소로 이동하며, Key와 Value 속성으로 현재 항목의 키와 값을 읽어옵니다.예제 1: 정수형 키를 가진 Dictionary다음 예제에서는 int 타입의 키와 string 타입의 값을 가지는 Dictionary를 생성한 후, 열거자를 이용해 모든 요소를 출력합니다.using S
C#에서 배열이 읽기 전용(read-only) 상태인지 확인하려면 IsReadOnly 속성을 활용하면 됩니다. 이 속성은 배열이 읽기 전용일 경우 true, 쓰기가 가능한 경우 false를 반환합니다. 예제 1: 빈 배열 확인하기 다음 코드는 빈 문자열 배열을 생성한 뒤, 고정 크기 여부와 읽기 전용 여부를 함께 출력하는 예제입니다. using System; public class Demo { public static void Main(){ string[] products = new string[] { }
C#에서 HashSet에 지정된 요소가 포함되어 있는지 확인하려면 Contains() 메서드를 사용합니다. 이 메서드는 해당 요소가 집합 안에 존재하면 true, 존재하지 않으면 false를 반환하므로, 조건문과 함께 활용하면 매우 편리합니다.예제 1: 정수형 HashSet에서 요소 포함 여부 확인using System; using System.Collections.Generic; public class Demo { public static void Main(){ &n
C#에서 HashSet<T>가 지정된 컬렉션의 진부분집합(proper subset)인지 확인하려면 IsProperSubsetOf 메서드를 사용하면 됩니다.진부분집합이란 한 집합이 다른 집합에 완전히 포함되면서도, 두 집합이 서로 같지 않은 경우를 의미합니다. 즉, 부분집합이면서 상대 집합보다 원소 개수가 적어야 합니다.IsProperSubsetOf 메서드란?HashSet<T>.IsProperSubsetOf(IEnumerable<T> other) 메서드는 현재 HashSet 객체가 매개변수로 전달된 컬
C#에서 한 배열 객체가 다른 배열 객체와 같은지 확인하려면 Equals() 메서드를 사용하면 됩니다. 다만 배열의 Equals() 메서드는 두 배열이 동일한 객체(참조)를 가리키는지를 판단할 뿐, 배열의 요소 값까지 비교하지는 않는다는 점에 유의해야 합니다. 아래 예제를 통해 자세히 살펴보겠습니다.예제 1: 서로 다른 배열 객체 비교하기using System; public class Demo { public static void Main(){ String[] strArr1 = new String[3] { Jo
C#에서 Collection<T> 클래스에 특정 요소가 포함되어 있는지 확인하려면 Contains() 메서드를 사용합니다. 이 메서드는 지정한 요소가 컬렉션 내에 존재하면 true를, 존재하지 않으면 false를 반환합니다.Contains() 메서드는 컬렉션을 처음부터 끝까지 순차적으로 검색하는 선형 탐색 방식으로 동작하며, 값 형식(int, double 등)은 값을 비교하고 참조 형식(string 등)은 기본적으로 문자열 내용을 비교합니다.예제 1: 정수 컬렉션에서 요소 확인하기using System; using Sys
개요C#에서 대기열(Queue)에 특정 요소가 존재하는지 확인하려면 Contains() 메서드를 사용합니다. 이 메서드는 지정한 요소가 큐 안에 있으면 true, 없으면 false를 반환합니다.아래 예제를 통해 실제 사용 방법을 살펴보겠습니다.예제 1: 문자열 요소 확인하기using System; using System.Collections.Generic; public class Demo { public static void Main(){ Queue<string> queue = new Queue<
C#에서 Hashtable이 고정 크기(fixed size)를 가지고 있는지 확인하려면 IsFixedSize 속성을 사용하면 됩니다. 이 속성은 Hashtable의 크기가 고정되어 있으면 True, 요소를 자유롭게 추가하거나 삭제할 수 있으면 False를 반환합니다.예제 1using System; using System.Collections; public class Demo { public static void Main(){ Hashta
C#에서 Hashtable에 특정 값이 포함되어 있는지 확인하려면 ContainsValue() 메서드를 사용합니다. 이 메서드는 지정한 값이 Hashtable 내에 존재하면 true, 존재하지 않으면 false를 반환합니다.예제 1다음은 Hashtable에 특정 값이 있는지 확인하는 전체 코드입니다.using System; using System.Collections; public class Demo { public static void Main(){ Hashtable hash = new Hashtable();
C#에서 SortedSet 개체가 지정된 컬렉션의 진부분집합(proper subset)인지 확인하려면 IsProperSubsetOf() 메서드를 사용합니다.진부분집합이란 한 집합이 다른 집합에 완전히 포함되면서도, 두 집합이 서로 같지 않은 경우를 의미합니다. 즉, 부분집합이면서 최소한 하나 이상의 요소가 상대 집합에는 있지만 자신에게는 없어야 합니다.예제 1: 진부분집합인 경우다음 예제에서는 set2의 모든 요소(20, 40, 60)가 set1에 포함되어 있고, set1에는 set2에 없는 추가 요소들이 있으므로 set2는 set
C#에서 SortedSet 개체가 지정된 컬렉션의 진상위 집합(proper superset)인지 확인하려면 IsProperSupersetOf() 메서드를 사용합니다.진상위 집합이란 두 집합이 서로 같지 않으면서, 한 집합이 다른 집합의 모든 요소를 포함하고 추가적인 요소까지 가지고 있는 경우를 의미합니다. 즉, set2가 set1의 모든 요소를 포함하면서 set1에는 없는 요소를 하나 이상 더 가지고 있을 때 set2는 set1의 진상위 집합입니다.예제 1다음 예제에서는 두 개의 SortedSet을 만들고, set2가 set1의 진
C#에서 Stack(스택) 컬렉션에 특정 요소가 포함되어 있는지 확인하려면 Contains() 메서드를 사용하면 됩니다. 이 메서드는 지정한 요소가 스택 안에 존재하면 true를, 존재하지 않으면 false를 반환합니다. Contains() 메서드란? Contains()는 System.Collections.Generic 네임스페이스의 Stack<T> 클래스에서 제공하는 메서드로, 스택을 처음부터 끝까지 순차적으로 검색하여 일치하는 요소가 있는지 판별합니다. 값 형식은 값 자체를 비교하고, 참조 형식은 기본적으로 동등성 비
C#에서 SortedSet<T> 컬렉션에 특정 요소가 포함되어 있는지 확인하려면 Contains() 메서드를 사용하면 됩니다. 이 메서드는 지정한 요소가 집합에 존재하면 true, 존재하지 않으면 false를 반환합니다.또한 SortedSet은 중복 요소를 허용하지 않으므로, 같은 값을 여러 번 추가해도 한 번만 저장된다는 점을 참고하세요.예제 1 – 문자열 SortedSetusing System;using System.Collections.Generic;public class Demo {
C#에서 Hashtable이 읽기 전용(Read-Only) 상태인지 확인하려면 IsReadOnly 속성을 사용하면 됩니다. 이 속성은 해당 컬렉션이 수정 가능한지 여부를 나타내는 불리언(Boolean) 값을 반환합니다. 아래 예제를 통해 자세히 살펴보겠습니다.예제 1using System; using System.Collections; public class Demo { public static void Main(){ Hashtable hash = new Hashtable(); hash.Add(One, K
C# Hashtable에서 특정 키가 있는지 확인하는 방법C#의 Hashtable 컬렉션에 특정 키가 존재하는지 확인하려면 ContainsKey() 메서드를 사용합니다. 이 메서드는 지정한 키가 Hashtable에 포함되어 있으면 true, 없으면 false를 반환합니다.Hashtable은 키(Key)와 값(Value)을 한 쌍으로 저장하는 해시 기반 컬렉션입니다. 키를 통해 값에 빠르게 접근할 수 있으며, ContainsKey() 메서드를 활용하면 원하는 키의 존재 여부를 손쉽게 검사할 수 있습니다. 아래 예제를 통해 실제 사용