2016-07-20 3 views
0

를 얻기 위해 동적 목록에 사용할 수 있습니다 :람다 표현식은 내가 다음 코드 한 결과

dynamic jsonData = JObject.Parse(data); 
var names= new List<dynamic>(); 
names= jsonData.Properties().Select(p => p.first_name).ToList(); 

나는 람다를 사용할 수없는 오류가 계속 같은이 일을 드릴 수 없습니다. 이 결과를 얻을 수있는 방법이 있습니까? 아니면 여기서 동적 인 것을 사용하지 않아야합니까?

JSON 문자열 :

{"items":[{"id":404,"name":"Ken":{"id":215,"neighbourhood":"Mississauga"}] 
    ,{"id":407,"name":"John":{"id":215,"neighbourhood":"Toronto"}] 
    ,... 

답변

2

처럼 시도 당신이 그것을 사용하지 좋을 걸는 아무 소용이 없다.

개체 배열 인 items 속성을 가진 개체가 있고이 개체의 name을 잡으려고합니다. 그냥 이렇게 :

+0

나는이 일을 시도했지만 다음과 같은 오류가 발생했습니다 : 추가 정보 : 잘못된 키 값 : "이름"으로 액세스 한 JArray 값. Int32 배열 인덱스가 필요합니다. – NoviceMe

+0

예를 들어 당신이 제공 한 것을 생각해 보면 그것은 불가능합니다. 필자가 보인 코드는 배열이나''name '' 속성에 대한 참조를 만들지 않습니다. 더 많은 정보를 제공해야합니다. –

+0

json을 추가했습니다. – NoviceMe

0

, 당신은 dynamic을 필요가 없습니다

... ((IEnumerable<dynamic>)jsonData.Properties()).Select(...