Я выбираю между двумя реализациями для поиска строк (только для чтения).public static readonly field vs getter для списка поиска
С поглотителем:
public static List<string> MyList { get { return myList; } }
private static readonly List<string> myList = new List<string>
{
"Item 1", "Item 2", "Item 3"
};
Или просто:
public static readonly List<string> MyList = new List<string>
{
"Item 1", "Item 2", "Item 3"
};
Я хотел бы пойти на второй для простоты, но только чтение из кода он выглядит как вторая реализация создаст новое Перечислите каждый раз, тогда как в первой реализации нет таких повторяющихся накладных расходов.
Это правильный способ подумать об этом? Или есть лучшие реализации для того, чего я пытаюсь достичь?
Спасибо!
перестал писать свой ответ, когда это струился :) +1. –
Привет, спасибо за ваш ответ. Возможно, вы имели в виду "myList = new ReadOnlyCollection"? –
@ OJRaqueño К сожалению, у него должен быть параметр типа. См. Мой обновленный ответ. –