How do I write this lambda select method in VB.net?

46,550

This would be:

Dim blah = exampleItems.Select (Function(x) New With { .Key = x.Key, .Value = x.Value }).ToList 

For details, see Anonymous Types. (Depending on usage, you might also want Key or Value to be flagged with the Key keyword.)

That being said, Dictionary(Of TKey, Of TValue) already is an IEnumerable(Of KeyValuePair(Of TKey, Of TValue), so you can also just do:

Dim blah = exampleItems.ToList

And you'll have a list of KeyValuePair, which has a Key and Value property already. This really means there's no need to make the anonymous type.

Share:
46,550

Related videos on Youtube

dotnetN00b
Author by

dotnetN00b

Updated on May 23, 2020

Comments

  • dotnetN00b
    dotnetN00b almost 4 years

    For I've tried this:

    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
    

    But I'm getting a syntax error and all the examples that I've seen are in C#.

  • Pradeep Kumar
    Pradeep Kumar almost 12 years
    +1 I was just about to post exactly the same answer, but then decided to press F5 doing so, and saw ur answer already there :)