net funciones expressions examples vb.net linq .net-3.5 lambda

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 #.