vul*_*ino 2 vb.net linq-to-objects containers
我不知道这是否可行,也许是Linq,但我有一个List(Of MyType):
Public Class MyType
Property key As Char
Property description As String
End Class
Run Code Online (Sandbox Code Playgroud)
我想创建一个Dictionary(Of Char, MyType)使用键字段作为字典键和List作为字典值的值,如下所示:
New Dictionary(Of Char, MyType)(??)
Run Code Online (Sandbox Code Playgroud)
即使这是可行的,内部它会循环遍历所有List项目,我想?
这个目的通过ToDictionary扩展方法实现:
Dim result = myList.ToDictionary(Function (x) x.key, Function (x) x.description)
Run Code Online (Sandbox Code Playgroud)
即使这是可行的,内部它会循环遍历所有List项目,我想?
当然.实际上,没有循环的实现是可以想象的,但是会导致字典的查找效率非常低(这样的实现会在现有列表上创建视图,而不是副本).这对于非常小的词典来说只是一个可行的策略(比如说<10项).
| 归档时间: |
|
| 查看次数: |
4527 次 |
| 最近记录: |