0

Cat のリストがあるとします。

Public Class Cat 
    Public Property id As Guid
    Public Property name As String
    Public Property race As catRace
End Class

id プロパティを使用して、この List(Of Cat) を List(Of Guid) にすばやく変換するにはどうすればよいですか?

私はそれをできた :

Dim newList As List(Of Guid)
For each item in catList
    newList.Add(item.id)
Next

しかし、これをより速く行う方法が必要だと思います(1 LOC)。方法がわかりません。

4

3 に答える 3

2

1 行のコードで入力が速くなる場合がありますが、必ずしも実行が速くなるとは限りません。

Dim newList = From c In catList Select c.id
于 2012-05-29T19:50:14.473 に答える
1

LINQではなく拡張メソッドを使用した1行のコード。

newList = catList.Select(Function(t) t.id).ToList

LINQを好む場合

newList = (From c In catList Select c.id).ToList
于 2012-05-29T20:38:55.320 に答える
1

リンク。catList.Select(t=>t.id)。ただし、=> に相当する VB がラムダの場合は完全にはわかりません。

于 2012-05-29T19:42:55.617 に答える