gpt4 book ai didi

vb.net - 是否可以使用字符串键/值对初始化New System.Collections.Generic.Dictionary?

转载 作者:行者123 更新时间:2023-12-03 11:30:35 24 4
gpt4 key购买 nike

是否可以在一个语句中使用字符串键/值对创建和初始化 System.Collections.Generic.Dictionary 对象?

我正在考虑构造函数的字符串数组..

例如

Private mStringArray As String() = {"String1", "String2", "etc"}

如果这真是一种 syntactic sugar,我希望可以在.Net 2.0(Visual Studio 2005)和Visual Basic中使用的答案-尽管我很好奇是否有可能,不要让那让你失望; o)

最佳答案

我认为VB.NET 2中没有开箱即用的方法,但是您可以扩展通用字典以使其按您希望的方式工作。

下面的控制台应用程序说明了这一点:

Imports System.Collections.Generic

Module Module1

Sub Main()

Dim items As New FancyDictionary(Of Integer, String)(New Object(,) {{1, "First Item"}, {2, "Second Item"}, {3, "Last Item"}})
Dim enumerator As FancyDictionary(Of Integer, String).Enumerator = items.GetEnumerator

While enumerator.MoveNext
Console.WriteLine(String.Format("{0} : {1}", enumerator.Current.Key, enumerator.Current.Value))
End While

Console.Read()

End Sub

Public Class FancyDictionary(Of TKey, TValue)
Inherits Dictionary(Of TKey, TValue)

Public Sub New(ByVal InitialValues(,) As Object)

For i As Integer = 0 To InitialValues.GetLength(0) - 1

Me.Add(InitialValues(i, 0), InitialValues(i, 1))

Next

End Sub

End Class

End Module

关于vb.net - 是否可以使用字符串键/值对初始化New System.Collections.Generic.Dictionary?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/318530/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com