반응형
개체 목록에서 속성 목록 가져 오기
현재 foreach
루프를 사용 하여 object
속성 목록을 반환 합니다.
class X
{
List<X> Z = GetXlist();
List<String> r = new List<String>();
foreach (var z in Z)
{
r.Add(z.A);
}
return r;
}
foreach
루프 를 작성할 필요가 없도록 단축 할 수있는 방법이 있습니까?
LINQ 가 답입니다. 이를 사용하여 개체 컬렉션에서 다른 컬렉션 (이 경우 개체 속성 값 컬렉션)으로 "투영"할 수 있습니다.
List<string> properties = objectList.Select(o => o.StringProperty).ToList();
LINQ를 사용할 수 있습니다.
List<X> Z = GetXlist();
List<String> r = Z.Select(z => z.A).ToList();
return r;
아니면 그냥
return GetXlist().Select(z => z.A).ToList();
LINQ 에 대해 자세히 알아보십시오 . 그것은이다 매우 유용합니다.
목록 속성 = objectList.Select (o => o.StringProperty) .ToList ();
또한 Private OverLoading 메서드를 사용하여 LINQ 쿼리에서 사용할 수 있습니다.
감사합니다, Anshuman Mohanty
참고 URL : https://stackoverflow.com/questions/13781468/get-list-of-properties-from-list-of-objects
반응형
'programing tip' 카테고리의 다른 글
Eclipse에서 두 번째 편집기보기를 여는 방법은 무엇입니까? (0) | 2020.10.24 |
---|---|
HTML5-대용량 .mp4 파일을 스트리밍하는 방법은 무엇입니까? (0) | 2020.10.24 |
BIT 필드에 MIN 집계 함수 적용 (0) | 2020.10.23 |
부트 스트랩의 7 개의 동일한 열 (0) | 2020.10.23 |
JPA로 예약어 이름으로 필드 만들기 (0) | 2020.10.23 |