C#语言,读取txt文档,并添加二维数组中

现在有一个txt文档,里面存着许多二维的数据,类似:100203030……行数太多(未知),列数为2,中间用一个Tab隔开想问如何读取这个txt文档,并存到一个二维数组中... 现在有一个txt文档,里面存着许多二维的数据,类似:
100 20
30 30
……
行数太多(未知),列数为2,中间用一个Tab隔开
想问如何读取这个txt文档,并存到一个二维数组中用于后续的计算使用?用C#。
网上看了用ArrayList中在new(ArrayList())的方法,但是不知道怎么存进去。
展开
 我来答
哲事姓无
推荐于2016-01-01 · TA获得超过1176个赞
知道小有建树答主
回答量:903
采纳率:100%
帮助的人:443万
展开全部

    [STAThread]
    public static void Main(string[] args)
    {
        var filePath = @"***";
        var datas = ReadDatas(filePath);

        // 在控制台输出查看结果
        Array.ForEach(datas, data=> Console.WriteLine(string.Join("; ", data)));
    }

    private static int[][] ReadDatas(string filePath)
    {
        // 读入数据中的所有行
        var allLines = File.ReadAllLines(filePath);

        // 将第一行数据转为多个 int 值
        return Array.ConvertAll(allLines, SplitData);
    }

    public static int[] SplitData(string line)
    {
        // 按\t切分成2个部分
        var infos = line.Split(new[]{'\t'}, 2);
        // 将两个部分转为 int 值
        return Array.ConvertAll(infos, int.Parse);
    }
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式