Добавление элемента в коллекцию с помощью LINQ

Я пытаюсь обработать некоторый список с помощью функционального подхода на C # .

Идея в том, что у меня есть коллекция Tuple , и я хочу изменить Item 2 некоторого элемента T .

Функциональный способ сделать это, поскольку данные неизменяемы, состоит в том, чтобы взять список, отфильтровать все элементы, в которых элемент отличается от того, который нужно изменить, и добавить новый кортеж с новыми значениями.

Моя проблема в том, что я не знаю, как добавить элемент в конец. Хотелось бы сделать:

public List<Tuple<T,double>> Replace(List<Tuple<T,double>> collection, T term,double value)
{
   return collection.Where(x=>!x.Item1.Equals(term)).Append(Tuple.Create(term,value));
}

Но нет метода Append .Есть что-нибудь еще?

7
задан SRKX 18 November 2011 в 09:42
поделиться