2016-08-17 4 views
0

これは、上記のリストに私のコードC#を使用してリストに基づいて変数を動的に作成する方法は?

Public List<string> Values{get;set;} 

で複数の値が含まれています。例["10"、 "20"、 "30"]。 c#.netにリスト値(a = "10"、b = "20"、c = "30")を持つ3つの変数を作成したい。リスト数がゼロの場合変数を作成する必要はありません。

+2

あなたは、あなたのデザインを考える必要があります。なぜあなたはそれぞれの価値のために変数を作成する必要がありますか? –

+0

これはMVCとは何が関係していますか?そして、最も重要なのは...文脈がない場合、変数はここではあまり言いませんか?私たちはJS変数について話していますか、メソッド内のクラスまたはローカル変数にプライベートメンバーを追加していますか? – Leo

+0

はい私も同じ@HariPrasadを考えました.. –

答えて

0

私はこれがあなたに役立つことを願っています。

if (Values.Count != 0){ 
    Dictionary<string, string> dictionary = 
      new Dictionary<string, string>(); 
    char key = 'a'; 
    for (i = 0; i < Values.Count; i++){ 
     dictionary.Add(key, Values[i]); 
     key = (key == 'z'? 'a': (char)(input + 1)); 
    } 
} 
1

あなたはExpandoObjectを使用して試すことができます:

using System.Dynamic; 

    ... 

    List<string> Values = new List<string>() { 
    "10", "20", "30" 
    }; 

    ... 

    dynamic variables = new ExpandoObject(); 

    for (int i = 0; i < Values.Count; ++i) 
    (variables as IDictionary<String, Object>).Add(
     ((char) ('a' + i)).ToString(), 
     Values[i]); 

    ... 

    // 10 
    Console.Write(variables.a); 
関連する問題