"select"키워드와 확장 메소드를 사용 IEnumerable<T>
하여 LINQ를 사용하여을 리턴 했지만 일반을 리턴해야하며 Dictionary<T1, T2>
이를 파악할 수 없습니다. 내가 배운 예는 다음과 비슷한 형태로 무언가를 사용했습니다.
IEnumerable<T> coll = from x in y
select new SomeClass{ prop1 = value1, prop2 = value2 };
확장 방법으로도 같은 작업을 수행했습니다. 위의 예제에서 "SomeClass"를 ""로 바꿀 Dictionary<T1, T2>
수 있기 때문에의 항목을 반복 할 수 있다고 가정 했지만 작동하지 않습니다 (Key 및 Value는 읽기 전용으로 표시되어 있으므로이 코드를 컴파일 할 수 없습니다) ).KeyValuePair<T1, T2>
new KeyValuePair<T1, T2> { ...
이것이 가능합니까, 아니면 여러 단계로 수행해야합니까?
감사.
.ToDictionary(item => item.prop1, item => item.prop2);
명시 적으로 값을 설정하십시오.