[c#] ReadOnlyDictionary 클래스
C#에는 .NET Framework의 4.5 버전부터 새로 추가된 ReadOnlyDictionary
클래스가 있습니다. 이 클래스는 읽기 전용 딕셔너리를 나타내며, 데이터를 수정하지 않고 읽기만 하는 경우에 사용됩니다.
사용법
System.Collections.ObjectModel
네임스페이스를 사용하여 ReadOnlyDictionary 클래스를 호출합니다.ReadOnlyDictionary<TKey, TValue>
형태로 키와 값의 데이터 형식을 지정하고, 읽기 전용 딕셔너리를 선언합니다.
using System;
using System.Collections.ObjectModel;
class Program
{
static void Main()
{
var readOnlyDict = new ReadOnlyDictionary<string, int>(
new Dictionary<string, int>
{
{ "one", 1 },
{ "two", 2 }
}
);
Console.WriteLine(readOnlyDict["one"]); // 출력: 1
//readOnlyDict["three"] = 3; // 컴파일 오류: 읽기 전용 딕셔너리이므로 수정 불가
}
}
특징
- 변경 불가능 : ReadOnlyDictionary는 생성 후에는 내부의 값이나 구조를 변경할 수 없습니다.
- 성능 : 수정을 허용하지 않기 때문에 내부 구조를 최적화하여 성능을 향상시킬 수 있습니다.
참고 자료
- Microsoft Docs. “ReadOnlyDictionary<TKey,TValue> Class”. Microsoft. https://docs.microsoft.com/en-us/dotnet/api/system.collections.objectmodel.readonlydictionary-2?view=net-5.0