例子:读取XML文件中这么一个字符串:“gradeID/classID/studentID/name/age/sex/telephone/address”,通过分隔符得到一个string[]。现在需要把这个string[]的第一个元素和数组剩下的元素,按照Dictionary<string,string[]>进行存储。
笨办法:用两个临时变量分别存储下第一个元素和数组剩下的元素,再去Add到字典中。
新办法:直接使用string[0]作为第一个元素,然后拷贝剩下的元素到一个数组中,省掉从1到Length-1的循环赋值过程。
API:Array.Copy(); 引用System命名空间。
Tip:Array / Buffer
string[] datas = Xml.ReadElements(modelXmlPath, new string[] { "configuration", "DynamicModelRepositoryModule", "parameters", useModelName });
string[] dataRow,value;
string key;
for(int i = 0; i < datas.Length; i++) {
dataRow = datas[i].Split('/');
key = dataRow[0];
value = new string[dataRow.Length - 1];
//使用
Array.Copy(dataRow, 1, value, 0, dataRow.Length - 1);
if (!objectInfos.ContainsKey(key)) {
objectInfos.Add(key, value);
}
}