본문 바로가기
반응형

C#61

[C#] IEqualityComparer<T>, IEqualityComparer, EqualityComparer IEqualityComparer 인터페이스 IEqualityComparer 인터페이스 (System.Collections.Generic) 개체가 같은지 비교할 수 있는 메서드를 정의합니다. learn.microsoft.com IEqualityComparer 인터페이스 IEqualityComparer 인터페이스 (System.Collections) 개체가 같은지 비교할 수 있는 메서드를 정의합니다. learn.microsoft.com namespace System.Collections { public interface IEqualityComparer { bool Equals(object x, object y); int GetHashCode(object obj); } } EqualityComparer 클래스.. 2023. 10. 2.
[C#] KeyedCollection<TKey,TItem>, DictionaryBase KeyedCollection KeyedCollection 클래스 (System.Collections.ObjectModel) 키가 값에 포함되어 있는 컬렉션에 대한 추상 기본 클래스를 제공합니다. learn.microsoft.com namespace System.Collections.ObjectModel { public abstract class KeyedCollection : Collection { protected KeyedCollection(); protected KeyedCollection(IEqualityComparer comparer); protected KeyedCollection(IEqualityComparer comparer, int dictionaryCreationThreshold); p.. 2023. 9. 30.
[C#] Collection<T>, CollectionBase, ReadOnlyCollection<T> 커스텀화 가능한 컬렉션과 프록시 - 일반적인 컬렉션 클래스들은 바로 인스턴스화 해서 쓸 수 있지만, 세밀한 컨트롤이 불가능함 - 예를 들자면... * 항목이 추가되거나 제거되면 이벤트를 발동 * 추가 또는 제거된 항목에 맞게 속성들을 갱신 * 규칙에 맞지 않는 연산을 검출하여 예외를 던짐 - System.Collections.ObjectModel 이름 공간 안에는 이런 용도를 위한 클래스들을 제공 * IList나 IDictionary를 구현하는 래퍼(Wrapper)나 프록시(Proxy) * 메서드들을 바탕 컬렉션에 전달하는 역할 * Add, Remove 같은 연산을 일종의 관문(Gateway) 역할을 하는 가상 메서드에 연결 * 커스텀 컬렉션을 만들 때에는 그 가상 메서드들을 적절히 재정의함으로서 원하는.. 2023. 9. 28.
[C#] SortedDictionary<TKey,TValue>, SortedList<Tkey,TValue>, SortedList SortedDictionary 클래스 SortedDictionary 클래스 (System.Collections.Generic) 키에 따라 정렬된 키/값 쌍의 컬렉션을 나타냅니다. learn.microsoft.com SortedList 클래스 SortedList 클래스 (System.Collections.Generic) 연관된 IComparer 구현을 기반으로 키에 따라 정렬된 키/값 쌍의 컬렉션을 나타냅니다. learn.microsoft.com SortedList 클래스 SortedList 클래스 (System.Collections) 키를 기준으로 정렬되고 키와 인덱스로 액세스할 수 있는 키/값 쌍의 컬렉션을 나타냅니다. learn.microsoft.com - 요소들을 항상 키를 기준으로 정렬된 상태로 .. 2023. 9. 26.
반응형