栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

如何将数组列表转换为多维数组

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

如何将数组列表转换为多维数组

我不认为该框架中内置了任何功能,即使

Array.Copy
在这种情况下也无法实现。但是,通过循环编写代码很容易:

using System;using System.Collections.Generic;class Test{    static void Main()    {        List<int[]> list = new List<int[]>        { new[] { 1, 2, 3 }, new[] { 4, 5, 6 },        };        int[,] array = CreateRectangularArray(list);        foreach (int x in array)        { Console.WriteLine(x); // 1, 2, 3, 4, 5, 6        }        Console.WriteLine(array[1, 2]); // 6    }    static T[,] CreateRectangularArray<T>(IList<T[]> arrays)    {        // TODO: Validation and special-casing for arrays.Count == 0        int minorLength = arrays[0].Length;        T[,] ret = new T[arrays.Count, minorLength];        for (int i = 0; i < arrays.Count; i++)        { var array = arrays[i]; if (array.Length != minorLength) {     throw new ArgumentException         ("All arrays must be the same length"); } for (int j = 0; j < minorLength; j++) {     ret[i, j] = array[j]; }        }        return ret;    }}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/415319.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号