我通常使用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) });
任何帮助都会很棒。
谢谢
答案 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) })