的过程可以通过遍历List<object>中的每个元素,然后将每个元素转换为List<int>,最后将所有转换后的List<int>添加到一个新的List<List<int>>中。
以下是一个示例代码:
List<object> objectList = new List<object>();
objectList.Add(new List<int> { 1, 2, 3 });
objectList.Add(new List<int> { 4, 5, 6 });
List<List<int>> resultList = new List<List<int>>();
foreach (object obj in objectList)
{
List<int> intList = obj as List<int>;
if (intList != null)
{
resultList.Add(intList);
}
}
// 输出结果
foreach (List<int> intList in resultList)
{
foreach (int num in intList)
{
Console.Write(num + " ");
}
Console.WriteLine();
}
上述代码中,我们首先创建了一个List<object>对象objectList,并向其中添加了两个List<int>对象。然后,我们创建了一个新的List<List<int>>对象resultList,用于存储转换后的结果。
接下来,我们使用foreach循环遍历objectList中的每个元素。在循环中,我们使用as运算符将每个元素转换为List<int>类型,并将转换后的结果赋值给intList变量。如果转换成功(即intList不为null),则将intList添加到resultList中。
最后,我们通过嵌套的foreach循环遍历resultList,并输出转换后的结果。
这种转换适用于当List<object>中的每个元素都是List<int>类型时。如果List<object>中的元素类型不一致,或者包含其他类型的对象,可能会导致转换失败或出现异常。在实际应用中,需要根据具体情况进行类型检查和异常处理。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云