나는 나에게 흥미를 여기에 StackOverflow에 응답 중 하나에 어제 코드를 보았다. 내가 소문자로 myList에있는 모든 항목을 변환하는 데 사용할 수있는 기대했다어떻게 LINQ 사용하여 소문자로 목록 <string>에있는 모든 문자열을 변환하는?
List<string> myList = new List<string> {"aBc", "HELLO", "GoodBye"};
myList.ForEach(d=>d.ToLower());
: 그것은이 같은했다. 그러나, 그것은 발생하지 않습니다 ... 이걸 실행 한 후 myList의 대소 문자는 변경되지 않습니다.
그래서 제 질문은 쉽게 통해 반복이 유사한 방식으로 목록의 내용을 수정하는 LINQ 및 람다 표현식을 사용하는 방법이 있는지입니다. 원래 문자열 변환보다 때문에 ToLower는 반환 소문자 문자열이 아니라입니다
감사합니다, 최대
확장 방법이 아닙니다. – leppie
@leppie : 사실, 그렇지 않습니다 - 좋은 소식입니다. 이 경우 인스턴스 메소드인지 확장 메소드인지에 대한 걱정은 약간의 의미가있을 수 있지만 확실히 정확합니다. :) –
그리고 문자열은 변경할 수 없습니다 : P – Sherlock