2016-05-20 8 views
0

文字列[]の値を区切って格納する方法はありますか? 私は、チェックボックスから項目を複数回選択しました。チェックした後、私は親子コードを取得し、それらの2つを分離したい。文字列[]の値をどのように区切ることができますか

文字列に格納されている

チェックボックス項目[] 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(); 

これは、最初に含むオブジェクトの配列を作成しますChildおよびParentの値を選択します。
それはあなたの質問に必要な2つの配列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]); 
} 
関連する問題