2016-05-20 21 views
0

如何分隔和存储字符串[]值? 我从复选框中选择了多个项目。检查后,我得到父母和孩子的代码,并希望分开他们两个。存储在字符串如何分隔字符串[]值

复选框项[] selectedItems

enter image description here

需要存储这样的另一个变量:

child[0]=120000 
parent[0]=100000 
child[1]=352000 
parent[1]=100000 
+0

什么是你所期望的结果? –

回答

2
var temp = seledItems.Select(item => 
      { 
       string[] parts = item.Split('-'); 
       return new { Child = int.Parse(parts[0], Parent = int.Parse(parts[1])}; 
      }); 
int[] child = temp.Select(x => x.Child).ToArray(); 
int[] parent = temp.Select(x => x.Parent).ToArray(); 

这起初创建包含对象序列ChildParent您选择的项目中的值。
然后它将它转换为您的问题中需要的两个数组childparent


另一种可能是这样的:

int[] child = new int[seledItems.Length]; 
int[] parent = new int[seledItems.Length]; 
for(int i = 0; i<seledItems.Length; i++) 
{ 
    string[] parts = seledItems[i].Split('-'); 
    child[i] = int.Parse(parts[0]); 
    parent[i] = int.Parse(parts[1]); 
}