나는 이것이 사소한 질문이라고 확신하지만 나는 좋은 예를 찾을 수 없었다. 리스트의 모든 오브젝트에 대해 하나의 속성을 변경하기 만하면됩니다. 다음과 같이 말하고 싶습니다.간단한 변환 Linq 함께
List<SomeType> list = ...;
list.Select(x => x { x.Name = "Foo" });
"new"키워드가 없음을 확인하십시오. 이미 존재하는 객체를 다시 만들고 싶지는 않습니다. 목록의 모든 요소에 한 줄의 코드 (이 경우에는 간단한 할당)를 실행하면됩니다.
우아한 방법으로 linq에서 가능합니까?
미리 감사드립니다.
List<T>.ForEach()
을보십시오. 그것을 남용하지 마십시오. –@Doc Brown : Linq는 쿼리를위한 것이 아닙니다! –
@Christopher Edwards : LINQ라는 약자가 무엇인지 알 것입니다. 그리고 확신하지 못한다면, 소비재가 게시 한 에릭 리 퍼트 (Eric Lippert)의 기사 링크를보십시오. –