2017-11-26 11 views

답변

3

다음 코드를 사용하여 동일한 작업을 수행 할 수 있습니다.

class Program 
{ 
    static void Main(string[] args) 
    { 
     string json = @"['Apple','Mango','Orange']"; 

     string[] jsonNew = JsonConvert.DeserializeObject<string[]>(json);    

     int[] jsonIntNew = jsonNew.AsEnumerable() 
            .Select(p => (int)Enum.Parse(typeof(Fruits), p, true)) 
            .ToArray(); 

     Console.Read(); 

    } 
} 

public enum Fruits 
{ 
    Apple = 1, 
    Mango = 2, 
    Orange = 3 
} 

당신은 한 줄에 그것을 처리하기 위해 아래의 코드로 갈 수

static void Main(string[] args) 
{ 
    string json = @"['Apple','Mango','Orange']"; 

    //string[] jsonNew = JsonConvert.DeserializeObject<string[]>(json);    

    int[] jsonIntNew = JsonConvert.DeserializeObject<string[]>(json).AsEnumerable() 
         .Select(p => (int)Enum.Parse(typeof(Fruits), p, true)).ToArray(); 

    Console.Read(); 

}