Я хочу, чтобы обновить все строки в списке, которые не начинаются с «HTTP: //», чтобы начать с «HTTP: //»Условные строки обновления в коллекции с LINQ
В виде Еогеасп я бы делать что-то вроде этого:
url = url.StartsWith("http://") ? url : url.Insert(0, "http://");
Linq не предназначена для мутирует Коллекция. Вы можете использовать его для создания новой коллекции, но вы можете просто использовать цикл foreach для этого. – juharr
Linq предназначен для _querying_, а не _updating. Нет ничего плохого в использовании 'foreach' для действий с побочными эффектами. –
@DStanley: 'foreach' здесь было бы не очень полезно, тогда как прямой цикл' for' был бы. –