programing

인스턴스화 시 VB.NET Dictionary에 값을 삽입하는 방법은 무엇입니까?

batch 2023. 5. 31. 18:31
반응형

인스턴스화 시 VB.NET Dictionary에 값을 삽입하는 방법은 무엇입니까?

VB.NET 사전을 만들 때 값을 삽입할 수 있는 방법이 있습니까?할 수는 있지만, 하고 싶지는 않습니다.각 항목에 대해 추가(int, "string")합니다.

기본적으로 저는 VB.NET으로 "인스턴스 시 C# 사전에 값을 삽입하는 방법?"을 하고 싶습니다.

var dictionary = new Dictionary<int, string>
    {
        {0, "string"},
        {1, "string2"},
        {2, "string3"}
    };

Visual Studio 2010 이상을 사용하는 경우에는FROM다음과 같은 키워드:

Dim days = New Dictionary(Of Integer, String) From {{0, "string"}, {1, "string2"}}

참조: http://msdn.microsoft.com/en-us/library/dd293617(VS.100).aspx

Visual Studio의 이전 버전을 사용해야 하고 자주 사용해야 하는 경우 Dictionary 클래스에서 상속하여 직접 구현할 수 있습니다.

다음과 같이 보일 수 있습니다.

Public Class InitializableDictionary
    Inherits Dictionary(Of Int32, String)

    Public Sub New(ByVal args() As KeyValuePair(Of Int32, String))
        MyBase.New()
        For Each kvp As KeyValuePair(Of Int32, String) In args
            Me.Add(kvp.Key, kvp.Value)
        Next
    End Sub

End Class

Visual Basic 2010 이전 버전은 사용할 수 없습니다.

VB2010 이상에서는FROM키워드

Dim days = New Dictionary(Of Integer, String) From {{0, "Sunday"}, {1, "Monday"}}

언급

http://msdn.microsoft.com/en-us/library/dd293617(VS.100).aspx

당신이 보고 있는 것은 "수집 이니셜라이저"라고 불리는 C#의 기능입니다.이 기능은 VB용으로도 존재했지만 Visual Studio 2008 출시 전에 삭제되었습니다.지금은 도움이 되지 않지만 Visual Studio 2010에서 사용할 수 있을 것으로 예상됩니다.그동안, 당신은 구식 방식으로 그것을 해야 할 것입니다. 전화하세요..Add()새 인스턴스의 메서드입니다.

언급URL : https://stackoverflow.com/questions/1664514/how-to-insert-values-into-vb-net-dictionary-on-instantiation

반응형