LINQ/VB.NET选择与数据集不同

dfe*_*aro 1 linq vb.net

我在单个表格数据集中有一个圆柱状数据表.

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

非常感谢!

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

编辑:DOH!混合VB/C#语法在这里!我改为(Of String)并且它的工作原理......但是现在'查询'是一个不可数的字符集合......不是数据表......所以如何在不手动循环的情况下轻松转换回来?Plz建议!

Guf*_*ffa 5

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

在查询周围加上括号:

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