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