2017-01-14 17 views
0

に配列にラインから番号を挿入する方法、すべての行は次のようになります。私がリストを持っているコレクション

CAR 1Z2 13 84 ... (200 hundred numbers) ... ZG2 // splitted by space 
. 
. 
. 
Repeated lines (around 1000 lines with different numbers) 

と私のコレクション:

public class Test 
{ 
public string A { set; get; } // first value of line 
public string B { set; get; } // second value of line 
public double[] C { set; get; } // values[2-200] 
public string A { set; get; } // last value of line 
} 

ソリューションの私の部分があります:

List<Test> test = new List<Test>(); 

foreach (string s in list) 
     { 
      var values = s.Split(null); 

      test.Add(new Test 
      { 
       A = values[0], 
       B = values[1], 
       C = double.Parse(values[2-200]), // ?? 
       D = values[201], 
      }); 
     } 

CollectionのC配列に[2-200]という値を挿入するにはどうすればよいですか?

答えて

2

Linqを使用して、最初の2つの値をスキップし、次の199個の値を取り、このシーケンスに解析変換を適用して配列を実体化します。

C = values.Skip(2).Take(199).Select(x => double.Parse(x)).ToArray(); 
+0

@Steveありがとうございます – Revolt

関連する問題