试试这个:
List<ClassA> deserialized = new List<ClassA>();
List<string> values = new List<string>()
{
"{\"Id\":\"SC\",\"Value\":8563}",
"{\"Id\":\"SC\",\"Value\":8563}",
"{\"Id\":\"SC\",\"Value\":8563}"
};
foreach (var item in values)
{
var objectValue = JsonConvert.DeserializeObject<ClassA>(item);
deserialized.Add(objectValue);
}
作为扩展:
public static List<ClassA> ToClassA(this List<string> stringList)
{
List<ClassA> deserialized = new List<ClassA>();
foreach (var item in stringList)
{
var objectValue = JsonConvert.DeserializeObject<ClassA>(item);
deserialized.Add(objectValue);
}
return deserialized;
}
通用扩展
public static List<T> ToList<T>(this List<string> stringList) where T : class
{
List<T> deserialized = new List<T>();
foreach (var item in stringList)
{
var objectValue = JsonConvert.DeserializeObject<T>(item);
deserialized.Add(objectValue);
}
return deserialized;
}
采用:
var result = values.ToList<ClassA>();