Vb.net 是否有方法执行.Where(函数(x)x.id in[array])?

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

我想筛选从数据库获取的实体列表

事实上,我应该只拿回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 communications = communicationService.fetchCommunications(idComm)

resultatComm = communications.Resultat.Where(function(x) x.idCategorie in allowedCat)

当然,它不起作用,而且我在查找“Where”的文档时遇到了问题。

VB.Net没有类似的
in
操作符

相反,请选中
allowedCat.Contains(x.idCategoie)

注意
HashSet(Guid)
将提供更好的性能。