Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从列表中获取不包含的数据?_C#_Visual Studio_Visual Studio 2008_Linq - Fatal编程技术网

C# 如何从列表中获取不包含的数据?

C# 如何从列表中获取不包含的数据?,c#,visual-studio,visual-studio-2008,linq,C#,Visual Studio,Visual Studio 2008,Linq,我有Contains方法,但我需要一个notcontains方法。有什么建议吗 var ResultsOfMPD = (from m in engMpdMultiSelect where engMpdMultiItems.Select(o => o.ENG_MPD_MYTECHNIC_TASK_NO). Contains(m.ENG_MPD_MYTECHNIC_TASK_NO)

我有Contains方法,但我需要一个notcontains方法。有什么建议吗

var ResultsOfMPD = (from m in engMpdMultiSelect
                    where engMpdMultiItems.Select(o => o.ENG_MPD_MYTECHNIC_TASK_NO).
                    Contains(m.ENG_MPD_MYTECHNIC_TASK_NO)
                    select m);
有没有这样的方法

var ResultsOfMPD = (from m in engMpdMultiSelect
                    where engMpdMultiItems.Select(o => o.ENG_MPD_MYTECHNIC_TASK_NO).
                    NOTContains(m.ENG_MPD_MYTECHNIC_TASK_NO)
                    select m);
用这个!接线员,像这样:

var ResultsOfMPD = from m in engMpdMultiSelect
                   where !engMpdMultiItems.Select(o => o.ENG_MPD_MYTECHNIC_TASK_NO).
                   Contains(m.ENG_MPD_MYTECHNIC_TASK_NO)
                   select m;
顺便说一下,您不需要Select调用。 相反,你可以写作

var ResultsOfMPD = from m in engMpdMultiSelect
                   where !engMpdMultiItems.Any(o => o.ENG_MPD_MYTECHNIC_TASK_NO == m.ENG_MPD_MYTECHNIC_TASK_NO)
                   select m;
或者,相当于

var ResultsOfMPD = from m in engMpdMultiSelect
                   where engMpdMultiItems.All(o => o.ENG_MPD_MYTECHNIC_TASK_NO != m.ENG_MPD_MYTECHNIC_TASK_NO)
                   select m;
用这个!接线员,像这样:

var ResultsOfMPD = from m in engMpdMultiSelect
                   where !engMpdMultiItems.Select(o => o.ENG_MPD_MYTECHNIC_TASK_NO).
                   Contains(m.ENG_MPD_MYTECHNIC_TASK_NO)
                   select m;
顺便说一下,您不需要Select调用。 相反,你可以写作

var ResultsOfMPD = from m in engMpdMultiSelect
                   where !engMpdMultiItems.Any(o => o.ENG_MPD_MYTECHNIC_TASK_NO == m.ENG_MPD_MYTECHNIC_TASK_NO)
                   select m;
或者,相当于

var ResultsOfMPD = from m in engMpdMultiSelect
                   where engMpdMultiItems.All(o => o.ENG_MPD_MYTECHNIC_TASK_NO != m.ENG_MPD_MYTECHNIC_TASK_NO)
                   select m;
这辆车怎么样

仅供参考-在集合论中,这称为相对补码。也就是说,给定两个集合A和B,B中但不在A中的所有元素的集合称为集合A相对于集合B的相对补充。但不包含或不包含也起作用。

如何


仅供参考-在集合论中,这称为相对补码。也就是说,给定两个集合A和B,在B中但不在A中的所有元素的集合称为集合A相对于集合B的相对补充。但不包含或除外也起作用。

我如何使用!包含。如果Foo返回布尔值!Foo返回相反的结果,因此如果engmpdmultipitems.Select.Contains返回布尔值!engMpdMultiItems.Select.Contains返回相反的结果。我如何使用!包含。如果Foo返回布尔值!Foo返回相反的结果,因此如果engmpdmultipitems.Select.Contains返回布尔值!engMpdMultiItems.Select.Contains返回相反的结果。