除了()和Intersect()不能正常工作 - LINQ

时间:2015-10-22 15:09:04

标签: c# asp.net asp.net-mvc linq ienumerable

我不确定为什么这不能正常工作。可能是因为我试图在数据类中使用表达式而不是该类中的单个字段吗?

func resetPlayButton() { print("resetPlayButtonCalled") // TODO: How do I get a hold of the button and change the title from outside playMP3? } 应该返回管理员拥有但用户没有的群组,但它会返回所有管理员群组

#include <stdio.h> #include <stdlib.h> #include <string.h> int main(void) { char a[11]; // declare a char array for(int i=0;i<8;i++) { memset(a,'*',(sizeof a) -1); // initialize it with all elements as '*' a[i+1]=' '; // set particular index as ' ' printf("%s\n",a); // print string } return 0; } 正在做同样的事情,它将返回所有用户

adminOnlyGroups应该返回他们共有的组,其中有两个,但它返回null或空

数据类

userOnlyGroups

我的控制器片段

commonGroups

1 个答案:

答案 0 :(得分:0)

您需要为对象实现相等比较器

此前已经回答过这个问题 Using Linq Except not Working as I Thought

有关详细说明,请参阅MSDN下面的博客文章 http://blogs.msdn.com/b/csharpfaq/archive/2009/03/25/how-to-use-linq-methods-to-compare-objects-of-custom-types.aspx

如果您是匿名类型,如果没有相等比较器,它将以不同的方式工作。这是一个示例代码

http://odetocode.com/blogs/scott/archive/2008/03/25/and-equality-for-all-anonymous-types.aspx