vb.net - LINQ/VB.NET 选择不同于数据集

标签 vb.net linq

我在单个表格数据集中有一个单列数据表。

我只想将此数据集转换为不同的行。这是我的代码,它给出了编译错误“。”预期的。我究竟做错了什么? (我尝试添加.,仍然是同样的错误)。我知道这是非常明显的事情。 LZ救救我! ;)

提前致谢!

Dim query = _
    From email In ds.Tables(0) _
    Select email.Field<string>("Email").Distinct()

编辑:DOH!在这里混合 VB/C# 语法!我更改为 (Of String) 并且它有效...但是现在“查询”是一个可枚举的字符集合...不是数据表...那么如何在不手动执行循环的情况下轻松转换回来?请指教!

最佳答案

您正在将 Distinct 方法应用于每个字符串,而不是查询的结果。由于字符串是字符的集合,您也可以对其应用扩展方法。

在查询两边加上括号:

Dim query = _
  (From email In ds.Tables(0) _
  Select email.Field(Of String)("Email")).Distinct()

关于vb.net - LINQ/VB.NET 选择不同于数据集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3535283/

相关文章:

c# - vb.net中或命令的等效代码

c# - 定义不同类型的变量

vb.net - If 1 = 2 = 3 Then (...) 如何工作

c# - 为什么我的结果类型为 List<IEnumerable<T>>

c# - 通过 id linq to xml C# 选择一个对象

.net - 通用列表匹配任何值

jquery - 如何在剑道网格中加载大量数据

c# - 如何将字符串与小数连接起来?

c# - 如果索引已存在,如何根据索引加入列表并合并成员

c# - 如何对 C# 类对象值进行分组。这可以用 LINQ 实现吗?