Tôi đã nhìn thấy một đoạn mã ngày hôm qua ở một trong các câu trả lời ở đây trên StackOverflow đã thu hút tôi. Đó là một cái gì đó như thế này:Làm thế nào để chuyển đổi tất cả các chuỗi trong Danh sách <string> xuống chữ thường bằng LINQ?
List<string> myList = new List<string> {"aBc", "HELLO", "GoodBye"};
myList.ForEach(d=>d.ToLower());
Tôi đã hy vọng tôi có thể sử dụng nó để chuyển đổi tất cả các mục trong myList thành chữ thường. Tuy nhiên, nó không xảy ra ... sau khi chạy này, vỏ trong myList là không thay đổi. Vì vậy, câu hỏi của tôi là liệu có một cách, sử dụng LINQ và Lambda biểu thức để dễ dàng lặp qua và sửa đổi nội dung của một danh sách theo cách tương tự như thế này.
Cảm ơn, Max
Không phải là phương pháp mở rộng. – leppie
@leppie: Đúng vậy, nó không phải là - bắt tốt. Trong trường hợp này, đáng lo ngại về việc liệu nó là một phương pháp thể hiện hay một phương pháp mở rộng có thể là một chút ngữ nghĩa, nhưng nó chắc chắn là chính xác. :) –
Và chuỗi là bất biến: P – Sherlock