将字典转换为SelectListItem VB.net列表

时间:2012-09-25 08:28:11

标签: asp.net-mvc vb.net

我通常使用C#进行编程但是被要求在我当前的网站上使用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) });

任何帮助都会很棒。

谢谢

2 个答案:

答案 0 :(得分: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#

更具灵感

答案 1 :(得分: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) })