2016-05-20 22 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]); 
}