gpt4 book ai didi

c# - 从 txt 文件创建二维数组

转载 作者:行者123 更新时间:2023-11-30 15:04:52 25 4
gpt4 key购买 nike

好吧,我已经设法读取了一个 .txt 文件...现在我正在尝试找出将此信息转换为二维数组的最佳方法。

我的文本文件(前两个数字提供高度和宽度):

5
5
0,0,0,0,0
0,0,0,0,0
0,0,1,0,0
0,1,1,1,0
1,1,1,1,1

我的 C#/XNA:

string fileContents = string.Empty;
try
{
using (StreamReader reader = new StreamReader("Content/map.txt"))
{
fileContents = reader.ReadToEnd().ToString();
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
}

现在我接下来需要做的是定义二维 map 数组的大小,然后填充条目值...这是我有点卡住的地方,我找到了多种循环方法数据,但我认为它们中的任何一个都不是非常整洁。

我尝试做的是让一个循环按换行符分割...然后另一个循环按逗号分隔符分割。

这是最好的方法吗……还是有更好的选择?

最佳答案

这可以用 LINQ 完成,但只有当您想要(接受)数组的数组 int[][] 而不是直接的二维 int 时才实用[,]

int[][] data = 
File.ReadLines(fileName)
.Skip(2)
.Select(l => l.Split(',').Select(n => int.Parse(n)).ToArray())
.ToArray();

关于c# - 从 txt 文件创建二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9674469/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com