在我反序列化一些Json数据后,我得到一个数据结构,类型为List<object>
(我使用GetType()
检查了它。)
但是,当我第一次序列化时,这个数据结构原来是List<List<int>>
。
所以要把它作为List<List<int>>
我做到:
List<object> LObj = jsonArray[0] as List<object>;
List<List<int>> result = LObj.Cast<List<int>>.ToList();
但我在InvalidCastException
电话中收到了ToList()
。
这是否可行,或者有更好的方法吗?
答案 0 :(得分:0)
它的拳击和拆箱 尝试做类似的事情:
List<object> LObj = new List<object>();
List<int> myList = new List<int>();
List<List<int>> result = new List<List<int>>();
foreach (var item in LObj)
{
int i = (int)item;
myList.Add(i);
}
result.Add(myList);
更多信息:https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/types/boxing-and-unboxing