일반적인 조회 값을 기반으로 두 개의 사전 모음을 함께 결합하려고합니다.Linq가 공용 키를 사용하여 두 개의 사전을 결합합니다.
var idList = new Dictionary<int, int>();
idList.Add(1, 1);
idList.Add(3, 3);
idList.Add(5, 5);
var lookupList = new Dictionary<int, int>();
lookupList.Add(1, 1000);
lookupList.Add(2, 1001);
lookupList.Add(3, 1002);
lookupList.Add(4, 1003);
lookupList.Add(5, 1004);
lookupList.Add(6, 1005);
lookupList.Add(7, 1006);
// Something like this:
var q = from id in idList.Keys
join entry in lookupList on entry.Key equals id
select entry.Value;
위의 Linq 문은 단지 예이며 컴파일되지 않습니다. idList의 각 항목에 대해 일치하는 키를 기반으로 lookupList에서 값을 가져옵니다.
결과는 lookupList (1000, 1002, 1004)의 Values 목록이어야합니다.
Linq를 사용하여 가장 쉬운 방법은 무엇입니까?
는릭
어떤 것이 컴파일되지 않으면 컴파일러에서 알려주는 내용을 포함시키는 것이 좋습니다. –
죄송합니다, 나는 정답에서 꽤 멀다고 느꼈습니다. – rboarman