0

私は通常 C# でプログラミングしていますが、現在の Web サイトに vb.net を使用するように求められ、以下の C# コードをどのように vb.net コードに変換するのか疑問に思っていました。

このコードは、辞書を SelectListItem のリストに変換します。

return dic.Select(x => new SelectListItem() { Text = x.Value.ToString(), Value = x.Key.ToString(), Selected= EqualityComparer<T>.Default.Equals(x.Key, selectedKey) });

どんな助けでも素晴らしいでしょう。

ありがとうございました

4

2 に答える 2

2

クエリ構文*は、多くの場合、VB.NET の方が読みやすい:

Dim result = From kv In dic
     Select New SelectListItem() With {
         .Text = kv.Value,
         .Value = kv.Key,
         .Selected = EqualityComparer(Of SelectListItem).Equals(kv.Key, selectedKey)
     }

* また、C# よりも強力です。

于 2012-09-25T08:37:20.390 に答える
1
return dic.Select(Function(x) New SelectListItem() With { .Text = x.Value.ToString(), .Value = x.Key.ToString(), .Selected = System.Collections.Generic.EqualityComparer(Of T).Default.Equals(x.Key, selectedKey) })
于 2012-09-25T08:31:46.063 に答える