簡體   English   中英

將字典轉換為SelectListItem VB.net的列表

[英]Convert a dictionary to a list of SelectListItem 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) });

任何幫助都將是驚人的。

謝謝

查詢語法*在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#更強大

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) })

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM