Можно ли сделать словарь только для чтения?

165
11 февраля 2019, 01:10

Допустим, класс внутри себя содержит дженерик словарь. Я бы хотел его прокинуть наружу, но с запретом на редактирование. Как это можно сделать?

Есть мысль индексаторы наружу выставить, но может быть, как-то по-другому можно?

Например, для списков есть ReadOnlyCollection

Answer 1
public class MyClass 
{
  private Dictionary<string, string> fItems = new Dictionary<string, string>();
  public IReadOnlyDictionary<string, string> Items => fItems;
  ...
}
READ ALSO
Работа с большой коллекцией

Работа с большой коллекцией

В общем есть вот такой класс:

152
Массив из GameObject-ов

Массив из GameObject-ов

Как изменить Scale всех объектов в массивеЯ сделал так: public GameObject[] scaler;

184
Обновление данных в таблице используя DataTable C# Postgres

Обновление данных в таблице используя DataTable C# Postgres

Нужно выполнить обновление записей в таблице в субд Postgres,

173
Обработчики событий для событий внутри Dictionary

Обработчики событий для событий внутри Dictionary

Есть два словаряВ них прописаны темплейты для CustomControl

155