Я пытаюсь обработать некоторый список с помощью функционального подхода на 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
.Есть что-нибудь еще?