1. 程式人生 > 其它 >C# KeyValuePair<TKey,TValue>的用法

C# KeyValuePair<TKey,TValue>的用法

名稱空間:System.Collections.Generic

建構函式:public KeyValuePair (TKey key, TValue value);

屬性:只讀屬性 Key ,只讀屬性 Value

方法:public void Deconstruct (out TKey key, out TValue value);方法 解構可以做模式匹配引數

public override string ToString (); 字串表示形式,它包括鍵和值的字串表示形式。

初始化,由於Key 、Value是隻讀屬性,所以不能採用初始值設定項初始化,只能用建構函式初始化:

 var kvp =new
KeyValuePair<int, string> (3,"Command");

由於鍵值對有解構函式Deconstruct.所以可以用作位模式匹配引數

   static void Main(string[] args)
        {

            var kvp =new KeyValuePair<int, string> (3,"Command");
            Console.WriteLine(keyPattrn(kvp));


        }
        public static string  keyPattrn(KeyValuePair<int
, string> kvp) => kvp switch { (3, "Command") => "Origin", (4, "Command") => "Origin", _ => "Just a point", };
程式設計是個人愛好