Vb.net 是否有方法执行.Where(函数(x)x.id in[array])?
我想筛选从数据库获取的实体列表 事实上,我应该只拿回1个实体,我想确保它的类别是允许的类别之一 过滤的最佳方式是什么 我的第一个想法是按照以下思路做一些事情:Vb.net 是否有方法执行.Where(函数(x)x.id in[array])?,vb.net,filter,where,Vb.net,Filter,Where,我想筛选从数据库获取的实体列表 事实上,我应该只拿回1个实体,我想确保它的类别是允许的类别之一 过滤的最佳方式是什么 我的第一个想法是按照以下思路做一些事情: Dim allowedCat As List(Of Guid) = New List(Of Guid) allowedCat.Add(Entites.Categories.Email) allowedCat.Add(Entites.Categories.Mail) allowedCat.Add(Entites.Categories.Fax
Dim allowedCat As List(Of Guid) = New List(Of Guid)
allowedCat.Add(Entites.Categories.Email)
allowedCat.Add(Entites.Categories.Mail)
allowedCat.Add(Entites.Categories.Fax)
Dim communications = communicationService.fetchCommunications(idComm)
resultatComm = communications.Resultat.Where(function(x) x.idCategorie in allowedCat)
当然,它不起作用,而且我在查找“Where”的文档时遇到了问题。VB.Net没有类似的
in
操作符
相反,请选中allowedCat.Contains(x.idCategoie)
注意HashSet(Guid)
将提供更好的性能。