Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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
Vb.net Linq:不在对象集合中_Vb.net_Linq - Fatal编程技术网

Vb.net Linq:不在对象集合中

Vb.net Linq:不在对象集合中,vb.net,linq,Vb.net,Linq,我有一个CustomerObj列表,如果ID(GUID)不是空的,那么我想选择该对象。我做了一个类似的查询,但条件是另一个对象的属性(整数)匹配,如果它是1或2,则选择它 有人能指出我在上述linq声明中做错了什么吗?如果要在linq中测试条件。测试该条件的语句是否正确 Jack在VB中的“IsNot”意思是测试两个对象引用是否指向不同的对象。我不知道为什么你会得到这个特殊的语法。你能发布CustomerObj的定义吗 但是,您真正想做的是直接比较.ID属性 Dim goodCustObjLis

我有一个CustomerObj列表,如果ID(GUID)不是空的,那么我想选择该对象。我做了一个类似的查询,但条件是另一个对象的属性(整数)匹配,如果它是1或2,则选择它

有人能指出我在上述linq声明中做错了什么吗?如果要在linq中测试条件。测试该条件的语句是否正确

Jack在VB中的“IsNot”意思是测试两个对象引用是否指向不同的对象。我不知道为什么你会得到这个特殊的语法。你能发布CustomerObj的定义吗

但是,您真正想做的是直接比较.ID属性

Dim goodCustObjList As New List(Of CustomerObj)
goodCustObjList = DataBLLModule.GetCustomerRecordList(String.Empty)
Dim custList = From t In goodCustObjList _ 
               Where t.ID.ToString() IsNot Guid.Empty.ToString() _
               Select t
其中t.Id Guid.Empty

这是比较GUID值最可靠的方法。比较它们的字符串值要慢得多,如果不小心进行区分大小写的比较,可能会被抛出

就这样。谢谢你的帮助
Where t.Id <> Guid.Empty