gpt4 book ai didi

C# 将文件读入二维数组

转载 作者:太空宇宙 更新时间:2023-11-03 11:39:56 26 4
gpt4 key购买 nike

我的项目使用 txt 文件作为 db,txt 文件中的每一行都类似于“abc,cdf,ghi,zkl”

现在我从文本文件中逐行读取并将该行拆分为数组数据[],由“,”但我想将这个数组放入另一个名为 datas[] 的主数组中,这样我就可以将这个 datas[] 数组存储在内存中以供全类使用,

我不想修复 datas[] 数组大小,因为 txt 文件记录会不断增长。

在这种情况下我能做什么?我试图将 datas[] 设为 arraylist,然后将 data[] 数组存储在其中,但显示错误。

class user
{
ArrayList userDatas = new ArrayList();

public user()
{
readUsers();
}

public void readUsers()
{
string line;

StreamReader sr = new StreamReader("user.txt", System.Text.Encoding.Default);

while ((line = sr.ReadLine()) != null)
{
ArrayList temp = new ArrayList();
string[] rc = line.Split('|');
for (int i = 0; i < rc.Length; i++)
{
temp.Add(rc[i]);

}
userDatas.Add(temp);
}

}

public bool login(string ic, string password)
{
for (int i = 0; i < userDatas.Count; i++)
{
ArrayList temp = userDatas;
if ((temp[1] == ic) && (temp[2] == password))
{
return true;
}
}
return false;
}
}

最佳答案

当然,如果你不介意有点可爱,你应该可以用 LINQ 的一行代码来做到这一点:

string[][] LinesSplitByComma = File.ReadAllLines("file path").Select(s => s.Split(',')).ToArray();

关于C# 将文件读入二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5061847/

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