Linq-Abfrage, um die Liste VB.NET

Dim query = From o In myContainer.MyObjects Select o.MyStringProperty Distinct

Dim myProperties As List(Of String) = query.ToList????? 'no way!!!'

"Abfrage" - Typ IEnumerable(Of String)

Ich habe versucht, die query direkt als DataSource eines (infragistic) combobox, aber es wirft mich NullReferenceException, so dass ich beschloss, es zu konvertieren, um eine listof Streicher, zu einem "klassischen" datasource.

Dim values As List(Of String) = query.AsQueryable().ToList()

nicht funktionieren: Wert vom Typ " System.Sammlungen.Generisches.List(Of System.Linq -.IQueryable(Of String)) "kann nicht in" System.Sammlungen.Generisches.List(Of String)'.

Stellen Sie sicher, dass Option Strict On. Wenn Sie Option Strengen Off haben, Ihre Abfrage kann infering das Ergebnis als IEnumerable(Of Object) anstatt als string und ToList nicht Gießen Sie Sie ordnungsgemäß. Andernfalls entfernen Sie den As List(Of String) und sehen, welche Art Leitlinien gibt. Ich vermute, Sie haben einen impliziten cast geschieht irgendwo, dass der compiler versteckt.

InformationsquelleAutor serhio | 2011-09-02

Schreibe einen Kommentar