vb.net - 无法运行基本 LINQ 查询

标签 vb.net linq

我错过了一些非常基本的东西,我不知道是什么......我在遵循 Linq 时遇到异常:

Dim arch As List(Of String)
'gets archive as String() and casts it as List
arch = client.GetArchive().ToList() 
'here exception occurs: Cannot cast object of type 'WhereSelectListIterator`2'...
arch = From a In arch
       Where a.EndsWith(System.Environment.UserName & ".htm")
       Select a

最佳答案

正如它所说,您正在尝试将 where 迭代器存储到列表中。

试试这个:

arch = arch.where(Function(x)x.EndsWith(System.Environment.UserName & ".htm")).ToList()

我更喜欢扩展 linq,但这只是偏好,我的扩展能够工作的原因是 ToList() :)

关于vb.net - 无法运行基本 LINQ 查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46905702/

相关文章:

c# - 隐式创建位于依赖 dll 中的类的实例

arrays - 检查属性是否是数组

asp.net - jQuery/JSTree/ASP.net : How to get Newly Created Node's ID from Server

c# - 自定义订单,可以吗?

mysql - 如何将下拉框中的值添加到 Mysql 查询中?

c# - 合并两个 EF 查询,无法将 System.Data.Entity.Infrastruct.DbQuery 类型的对象强制转换为 System.Collections.Generic.IEnumerable

c# - 使用 LINQ to EF 确定重复数据

c# - 如何从 IQueryable.GroupBy 中选择最新日期?

linq - Enumerable.ToDictionary 是否只检索它需要的内容?

c# - 调用失败,参数为空