[C#.NET][VB.NET] 一般集合 - StringDictionary 集合 類別簡介

  • 11831
  • 0
  • C#
  • 2021-07-18

字串字典,只能使用字串,如果你操作的對象是字串,那這個類別絕對是你的首選,因為它可以省下轉型的動作。 

StringDictionary 類別特性如下: 

1.它與List用法很像,一個索引鍵(Key)對應到一個內容(Value)。 

2.索引鍵不能重覆(不分大小寫)

續上一篇 [C#.NET][VB.NET] 一般 / 泛型 Generic Collection 集合型別介紹

字串字典,只能使用字串,如果你操作的對象是字串,那這個類別絕對是你的首選,因為它可以省下轉型的動作。

StringDictionary 類別特性如下:

1.它與List用法很像,一個索引鍵(Key)對應到一個內容(Value)。

2.索引鍵不能重覆(不分大小寫)

1

3.Key/Value都要是字串

以下範例需要命名空間System.Collections.Specialized

如何使用StringDictionary

1.引用 StringDictionary 類別。

StringDictionary sd = new StringDictionary();

2.加入索引鍵(Key)及內容(Value),索引鍵與內容必須是字串。

sd.Add("A", "one");

C#完整範例用法如下:

private void button2_Click(object sender, EventArgs e)
{
    //1.引用StringDictionary類別
    StringDictionary sd = new StringDictionary();
    //2.加入索引鍵與內容
    sd.Add("A", "one");
    sd.Add("B", "two");
    sd.Add("C", "three");
    //判斷物件是否包含索引鍵
    if (sd.ContainsKey("A"))
        Console.WriteLine("A:" + sd["A"]);
    else
        Console.WriteLine("沒有Key A");
    //判斷物件是否包含內容
    if (sd.ContainsValue("zero"))
        Console.WriteLine("有zero");
    else
        Console.WriteLine("沒有zero");
}

VB完整範例用法如下:

Private Sub button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles button2.Click
    '1.引用StringDictionary類別
    Dim sd As StringDictionary = New StringDictionary()
    '2.加入索引鍵與內容
    sd.Add("A", "one")
    sd.Add("B", "two")
    sd.Add("C", "three")
    '判斷物件是否包含索引鍵
    If (sd.ContainsKey("A")) Then
        Console.WriteLine("A:" + sd("A"))
    Else 
 
    End If
    Console.WriteLine("沒有Key A")
    '判斷物件是否包含內容
    If (sd.ContainsValue("zero")) Then
        Console.WriteLine("有zero")
    Else
    End If
    Console.WriteLine("沒有zero")
End Sub

範例下載: [C#.NET][VB.NET]StringCollection.rar

若有謬誤,煩請告知,新手發帖請多包涵


Microsoft MVP Award 2010~2017 C# 第四季
Microsoft MVP Award 2018~2022 .NET

Image result for microsoft+mvp+logo