Я вижу пару решений LINQ, опубликованных здесь.
Если вы представляете решение, отличное от LINQ, одним из подходов может быть использование цикла for
:
for (int i = 0; i < dirtyList.Count; i++) {
dirtyList[i] = dirtyList[i].TrimEnd('?');
}
Это происходитчерез каждый элемент в List
, заменяя существующее значение на TrimEnd
'd one.
В качестве альтернативы, если вы хотите добавить очищенное значение непосредственно к cleanList
:
for (int i = 0; i < dirtyList.Count; i++) {
cleanList.Add(dirtyList[i].TrimEnd('?'));
}
При добавлении непосредственно к cleanList
вы также можете использовать foreach
:
foreach (string item in dirtyList) {
cleanList.Add(item.TrimEnd('?'));
}