0

我通常用 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) });

任何帮助都会很棒。

谢谢

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 回答