를 통해 C#에서 사전을 만들어가 다음과 같은 코드가 있습니다람다
var dict = new Dictionary<byte?, List<Id>>();
foreach (var record in Records)
{
if(record.SubId.HasValue)
{
dict.Add(SubIdsDictionary[record.SubId.Value], new List<Record> { record });
}
else
{
dict.Add(IdsDictionary[record.Id.Value], new List<Record> { record });
}
}
기록 하나 name.In I 이드, 하위 ID와 회사 이름이이 레코드 클래스 레코드의 목록입니다. 각 이름은 필수이지만, subid는 아닙니다. 그래서, 이름이 subid 인 경우, 우선 subid에 우선 순위를 부여해야하며 사전 SubIdsDictionary (subid는 Sub ddsDictionary의 ref dict에서 핵심이기 때문에)에서 새 하위 ID를 가져와 새로운 새 사전 dict에 값으로 전체 레코드를 키로 사용하십시오. 그러나 이름이 subid를 가지고 있지 않다면 나는 id를 사용하고 참조 dict IdsDictionary에서 새 ID를 얻고 키로 새 ID를 만들고 값을 전체 레코드로 만듭니다. 이제 새 사전 키에서 ID와 서브 ID가 혼합되어 레코드가 값으로 표시됩니다 목록
누군가이 코드를 람다를 통해 변환하도록 도와 줄 수 있습니까?
어떤 도움을 ???????? – Remon
'Dictionary>()'새 목록 '을 채우기 위해 사전 키가 없다고 생각합니다. "(" ""{ " –
@ CelsoLívero'new List {aT, anotherT}는 완벽하게 유효합니다. 콜렉션 이니셜 라이저 –
pinkfloydx33