加入两个集合

波特金先生

我有一个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我怎样才能做到这一点?

帕特里斯·加希德(Patrice Gahide)

如果您只想从这个特定的人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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章