2016-08-17 2 views
0

Dies ist mein CodeWie erstellt man dynamisch Variablen basierend auf der Liste mit C#?

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

In der obigen Liste enthält mehrere Werte. Zum Beispiel ["10", "20", "30"]. Ich möchte drei Variablen mit Listenwerten (a = "10", b = "20", c = "30") in C# .net erstellen. Wenn die Anzahl der Listen null ist, müssen keine Variablen erstellt werden.

+2

Sie benötigen Ihr Design zu denken. Warum brauchen Sie für jeden Wert eine variable Erstellung (nur neugierig)? –

+0

Was hat das mit MVC zu tun? Und am wichtigsten ... Variablen sagen hier nicht viel, wenn es keinen Kontext gibt? Sprechen wir über JS-Variablen oder fügen Sie private Member einer Klasse oder lokalen Variablen innerhalb einer Methode hinzu? – Leo

+0

Ja ich dachte auch das gleiche @HariPrasad .. –

Antwort

0

Ich hoffe, das wird Ihnen helfen.

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

können Sie versuchen, ExpandoObject mit:

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); 
Verwandte Themen