2012-09-25 2 views
0

저는 보통 C#에서 프로그래밍하지만 현재 웹 사이트에서는 vb.net을 사용하도록 요청 받았고 아래 C# 코드를 vb.net 코드로 변환하는 방법에 대해 궁금합니다.사전을 SelectListItem 목록으로 변환합니다. 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

쿼리 구문 *이 VB.NET에 더 자주 읽을 주셔서 감사합니다 : 그것은 또한 C#에서보다 더 pewerful입니다 *

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

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) }) 
관련 문제