Вчера я увидел фрагмент кода в одном из ответов здесь, на StackOverflow, который заинтриговал меня. Это было что-то вроде этого:Как преобразовать все строки в список <string> в нижний регистр с помощью LINQ?
List<string> myList = new List<string> {"aBc", "HELLO", "GoodBye"};
myList.ForEach(d=>d.ToLower());
Я надеялся, что я мог бы использовать его, чтобы преобразовать все элементы в MyList в нижнем регистре. Однако этого не происходит ... после выполнения этого, оболочка в myList не изменилась.
Итак, мой вопрос заключается в том, есть ли способ, используя выражения LINQ и Lambda, чтобы легко перебирать и изменять содержимое списка аналогично этому.
Спасибо, Max
Мне нравится этот подход лучше, чем принято отвечать, потому что вы можете использовать это с любым IEnumerable, а не просто список . –
2015-03-02 20:49:50
Это решение также работает в .NET Core, ConvertAll не существует в .NET Core. – 2017-04-07 07:30:09