我有以下字符串模式: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解析/编译),那么就没有收益。 –