Dim query = From o In myContainer.MyObjects Select o.MyStringProperty Distinct
Dim myProperties As List(Of String) = query.ToList????? 'no way!!!'
“查询”类型的IEnumerable(串)Linq查询列出VB.NET
我试图用query
直接作为(infragistic)组合框的数据源,但它抛出我的NullReferenceException,所以我决定将它转换为字符串列表,以成为更“经典”的数据源。
Dim values As List(Of String) = query.AsQueryable().ToList()
不起作用或者:值类型的 'System.Collections.Generic.List(OF System.Linq.IQueryable(字符串))' 不能被转换为“System.Collections.Generic.List(字符串)“。
确保您有Option Strict On。如果您有Option Strict Off,则您的查询可能会推断出结果为IEnumerable(Of Object)而不是字符串,并且ToList没有正确转换它。否则,删除As List(Of String)并查看什么类型的推论返回。我怀疑你的隐式转换发生在编译器隐藏的某处。 –