2016-08-17 1 views
0

이 위의 목록에서 내 코드C#을 사용하여 목록을 기반으로 변수를 동적으로 만드는 방법?

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

입니다 여러 값이 포함되어 있습니다. 예를 들어 [ "10", "20", "30"]. 목록 값 (a = "10", b = "20", c = "30")이있는 세 변수를 C# .net에 작성하려고합니다. 목록 개수가 0 일 경우 변수를 만들 필요가 없습니다.

+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);