funciones - lambda expressions vb.net examples
¿Cómo escribo este método de selección lambda en VB.net? (1)
Esto sería:
Dim blah = exampleItems.Select (Function(x) New With { .Key = x.Key, .Value = x.Value }).ToList
Para más detalles, vea Tipos Anónimos . (Dependiendo del uso, es posible que también desee que la clave o el valor se marquen con la palabra clave clave ).
Dicho esto, Dictionary(Of TKey, Of TValue)
ya es un IEnumerable(Of KeyValuePair(Of TKey, Of TValue)
, así que también puedes hacer:
Dim blah = exampleItems.ToList
Y tendrás una lista de KeyValuePair, que ya tiene una propiedad de Key
y Value
. Esto realmente significa que no hay necesidad de hacer el tipo anónimo.
Por que he intentado esto:
Dim exampleItems As Dictionary(Of String, String) = New Dictionary(Of String, String)
Dim blah = exampleItems.Select (Function(x) New (x.Key, x.Value)).ToList ''error here
Pero recibo un error de sintaxis y todos los ejemplos que he visto están en C #.