|
分類:[C#]
現在、CSVファイルからデータを読み込み、読み込んだデータをModelクラスのプロパティにセットする処理を書いています。 プロパティが多くなった場合でもforeachなどを利用してデータをセットするところを簡略化して書けないかと思い下記のような処理を書いてみたのですが、 Modelクラスのプロパティすべてに同じ値がセットされてしまいます。 何か他の方法や改善点等がありましたら教えて頂きたいです。
while (!File.EndOfStream) { string line = File.ReadLine().Replace("\"", string.Empty).Trim(); _valueList = line.Split(',');
Model m = new Model();
for (int i = 0; i < _valueList.Length; i++) { foreach (var item in typeof(Model).GetProperties()) { item.SetValue(m, _valueList[i]); } } List.Add(m); }
|