将List <object>转换为List <list <int>&gt;

时间:2017-06-13 04:13:38

标签: c# casting

在我反序列化一些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()

这是否可行,或者有更好的方法吗?

1 个答案:

答案 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