我有以下字符串模式:1:2,2:3
。解析字符串並創建字典
這是一個字符串狀陣列:
第一個元素是:1:2
第二個元素是:2:3
欲分析它並創建字典:
1,2 // 0 element in Dictionary
2,3 // 1 element in Dictionary
這是我的代碼:
Dictionary<int,int> placesTypes = new Dictionary<int, int>();
foreach (var place in places.Split(','))
{
var keyValuePair = place.Split(':');
placesTypes.Add(int.Parse(keyValuePair[0]), int.Parse(keyValuePair[1]));
}
Is there做到這一點的最佳方式?
謝謝。
使用正則表達式,如果輸入相當大,可能會有更好的性能。我認爲(但你應該剖析)如果輸入不是太大或者函數不經常調用(因爲RegEx解析/編譯),那麼就沒有收益。 –