Asp.net 如何获得独特的元素?

Asp.net 如何获得独特的元素?,asp.net,xml,vb.net,Asp.net,Xml,Vb.net,但是我需要它只获取唯一的值。看看LINQ to XML!有了它,您可以直接查询xml块,但比使用XPATH(您也可以使用XPATH执行相同的任务)更省事 然后,您可以将数据源指向XML blob上LINQ查询的结果。尝试以下操作 DropDownList1.DataSource = dv DropDownList1.DataBind() Public函数唯一(ByVal doc作为XDocument)作为IEnumerable(字符串) 返回单据…选择(函数(x)CType(x

但是我需要它只获取唯一的值。

看看LINQ to XML!有了它,您可以直接查询xml块,但比使用XPATH(您也可以使用XPATH执行相同的任务)更省事

然后,您可以将数据源指向XML blob上LINQ查询的结果。

尝试以下操作

DropDownList1.DataSource = dv
        DropDownList1.DataBind()
Public函数唯一(ByVal doc作为XDocument)作为IEnumerable(字符串)
返回单据…选择(函数(x)CType(x,整数)).Distinct()
端函数

快速注意:CType一开始可能看起来很奇怪,但它确实起作用,因为XElement类为包括Integer在内的许多值类型定义了显式转换运算符

我认为LINQ是首选的方式,但另一种方式是:


嘿,你能给我介绍一下吗?我是asp.NET的初学者。请推荐一个LINQ脚本示例,我从未使用过它!
DropDownList1.DataSource = dv
        DropDownList1.DataBind()
Public Function Unique(ByVal doc As XDocument) As IEnumerable(Of String)
  Return doc...<catalog>.Select(Function(x) CType(x,Integer)).Distinct()
End Function
Dim newTable As DataTable = dataView.ToTable( True, "Category")
DropDownList1.DataSource = newTable 
DropDownList1.DataBind()