我有一个persons
包含id
和的集合name
:
Dictionary<int, string> persons;
1约翰
2彼特
3卡尔
然后我有一个按组织标识人的集合:
IDictionary<int, IEnumerable<int>> workers;
100-[1,2]
101-[]
102-[3]
最后,我有一个仅包含OrganizationId的主要实体:
entity.OrganizationId = 100;
我需要仔细检查workers
并获得所有人的身份证(它将给出:)1,2
,以便最终从那里获得这些人的名字persons
。我怎样才能做到这一点?
如果您只想从这个特定的人OrganisationId
:
var personsFromOrganisation = workers[OrganizationId].Select(i => persons[i]);
如果您想要一个将所有人直接关联OrganisationId
到相应人员的对象(此处使用词典):
var organisationsIds = entities.Select(e => e.OrganisationId).Distinct();
var personsByOrganisation = organisationsIds.ToDictionary(id => id, id => workers[id].Select(pid => persons[pid]));
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句