Ciao a tutti!
Io uso un oggetto dictionary come datasource per una combobox.
In questo modo:
tutto funziona a meraviglia.codice:Dim mioDict As New Dictionary(Of Integer, String) mioDict.Add(0, "Utente") mioDict.Add(1, "Moderatore") mioDict.Add(2, "Amministratore") mioDict.Add(3, "Tecnico") miaCmb.DataSource = New BindingSource(mioDict, Nothing) miaCmb.ValueMember = "key" miaCmb.DisplayMember = "value"
Ho però necessità di filtrare i dati del dictionary alchè ho pensato di usare LINQ procedendo così:
Ho quindi voluto filtrare i risultati per le item con la key inferiore a 2.codice:Dim newDict As Dictionary(Of Integer, String) = mioDict.where(Function(l) l.Key < 2 )
Però ricevo questo errore:
Impossibile eseguire il cast di oggetti di tipo 'WhereEnumerableIterator`1[System.Collections.Generic.KeyValuePair`2[System.Int32,System.String]]' sul tipo 'System.Collections.Generic.Dictionary`2[System.Int32,System.String]'.
Cosa sbaglio?!?

Rispondi quotando