Ciao a tutti!
Io uso un oggetto dictionary come datasource per una combobox.
In questo modo:
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"
tutto funziona a meraviglia.
Ho però necessità di filtrare i dati del dictionary alchè ho pensato di usare LINQ procedendo così:
codice:
Dim newDict As Dictionary(Of Integer, String) = mioDict.where(Function(l) l.Key < 2 )
Ho quindi voluto filtrare i risultati per le item con la key inferiore a 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?!?