Nice programing

동적 컬렉션과 함께 LINQ를 사용하는 방법

nicepro 2020. 12. 10. 21:08
반응형

동적 컬렉션과 함께 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

반응형