2017-08-24 40 views
-3

這裏是C#代碼。什麼是Swift 3中KeyValuePair的等效函數

//顯示KeyValuePairs的列表。

var list = new List<KeyValuePair<string, int>>(); 

list.Add(new KeyValuePair<string, int>("Cat", 1)); 
list.Add(new KeyValuePair<string, int>("Dog", 2)); 
list.Add(new KeyValuePair<string, int>("Rabbit", 4)); 

foreach (var element in list) 
{ 
    Console.WriteLine(element); 
} 

對於上面的問題,swift 3中的等價物是什麼?

由於

回答

1

KeyValuePair是一個字典,迅捷版本是有點較短:

var list = [[String:Int]]() 

list.append(["Cat": 1]) 
list.append(["Dog": 2]) 
list.append(["Rabbit": 4]) 

list.forEach{ element in print(element) } 
+0

[[字符串:INT]]()表示字典類型的陣列。我注意到這裏有一個逗號(,)(「Cat」,1),而你的是「Cat」:1與(:),這是否會導致任何問題或差異? – MilkBottle

+0

它是根據'List vadian

+0

您的意思是List 與Syntax中的[[String:int]]不同,但數據如何?我需要使用它來生成https通信證書和基於c#的簽名證書。現在需要使用swift3。我可以做什麼? – MilkBottle

相關問題