[c#] ReadOnlyCollection 클래스
ReadOnlyCollection
클래스는 .NET Framework에서 제공하는 읽기 전용 컬렉션을 나타내는 클래스입니다. 이 클래스는 IList<T>
인터페이스를 구현하며, 컬렉션의 요소를 수정할 수 없도록 합니다.
ReadOnlyCollection의 특징
ReadOnlyCollection
은 기존의 컬렉션을 래핑하여 읽기 전용 인터페이스를 제공합니다.- 컬렉션의 변경 내용이
ReadOnlyCollection
에 반영되지 않습니다. ReadOnlyCollection
은 LINQ 쿼리나 데이터 바인딩과 같은 시나리오에 적합합니다.
ReadOnlyCollection 사용 예제
다음은 ReadOnlyCollection
클래스를 사용하는 간단한 예제입니다.
using System;
using System.Collections.Generic;
using System.Collections.ObjectModel;
class Program
{
static void Main()
{
var originalList = new List<int> { 1, 2, 3, 4, 5 };
var readOnlyCollection = new ReadOnlyCollection<int>(originalList);
// 아래 코드는 컴파일 오류를 발생시킵니다.
// readOnlyCollection.Add(6);
// 아래 코드는 컴파일 오류를 발생시킵니다.
// readOnlyCollection.Clear();
}
}
위의 예제에서는 ReadOnlyCollection
클래스를 사용하여 원본 리스트를 읽기 전용으로 감싼 후, 읽기 전용 컬렉션에 요소를 추가하거나 삭제하려고 하면 컴파일 오류가 발생하는 것을 볼 수 있습니다.
ReadOnlyCollection
클래스를 사용하면 컬렉션의 읽기 전용 인터페이스를 제공함으로써 데이터의 무결성을 보장할 수 있습니다.
더 많은 정보는 MSDN을 참조하세요.
위의 내용은 C#의 ReadOnlyCollection
클래스에 대한 간단한 소개입니다.