我有以下情形:如何使用linq返回此场景的另一个整数集中的所有整数?
1. int[] contentPermissions
2. Dictionary<int, int[]> userPermssions
在上述#2,密钥是用户ID和值是用户许可ID的一个int []。编写一个lambda函数以返回所有具有与contentPermissions中的至少一个权限相匹配的权限ID的用户标识是什么方法?
UPDATE
这是否看起来是一个不错的解决方案?:
var userIdsWithPermissions = userPermissions.Where(
x => x.Value.Intersect(contentPermissions).Count() > 1)
.Select(x => x.Key).ToArray();
你告诉我们*它是否正常工作,如果不正常,那么它不应该如它应该那样工作。 – Servy
你的回答比我的更有意义。对我来说,一点点的D'Oh时刻。 – brhardwick