반응형
동적 컬렉션과 함께 LINQ를 사용하는 방법
속성으로 컬렉션을 필터링 하기 위해 dynamic
객체를 IEnumerable
유형으로 변환하는 방법이 있습니까?
dynamic data = JsonConvert.DeserializeObject(response.Content);
나는 이와 같은 것에 액세스해야합니다
var a = data.Where(p => p.verified == true)
어떤 아이디어?
너무 오래로 data
입니다 IEnumerable
몇 가지를, 당신은 사용할 수 있습니다 :
var a = ((IEnumerable) data).Cast<dynamic>()
.Where(p => p.verified);
는 Cast<dynamic>()
끝낼 것이다 IEnumerable<dynamic>
람다 식의 파라미터의 종류가 또한 너무 dynamic
.
전송 시도 IEnumerable<dynamic>
((IEnumerable<dynamic>)data).Where(d => d.Id == 1);
이 접근 방식은 다른 접근 방식보다 4 배 더 빠릅니다.
행운을 빕니다
참고 URL : https://stackoverflow.com/questions/18734996/how-to-use-linq-with-dynamic-collections
반응형
'Nice programing' 카테고리의 다른 글
JOptionPane 예 / 아니요 옵션 확인 대화 상자 문제 (0) | 2020.12.10 |
---|---|
Rails : 특정 문자열을 포함하는 필드를 찾는 방법 (0) | 2020.12.10 |
Ubuntu 14.04에서 1.8에서 1.9로 Ugrade tmux (0) | 2020.12.10 |
Visual Studio 2013 설치 실패 : 프로그램 호환성 모드가 켜져 있음 (Windows 10) (0) | 2020.12.10 |
.pem 파일을 사용하여 ssh를 통해 연결 (0) | 2020.12.10 |