Обычно функция добавления, где, если я даю один список и элемент, возвращает полностью новый список с добавленным элементом. Я не спрашиваю, как это сделать, я хочу знать, есть ли эффективный способ сделать это встроенным в источник .Net. Очевидно, я мог бы просто сделать что-то подобное;В C# существует ли способ по умолчанию для создания нового списка с добавленным элементом без изменения исходного списка?
List<string> newList = new List<string>();
newList.AddRange(oldList);
newList.Add(newElem);
Но есть ли лучший способ?
ImmutableList специально для этого. – Alan