C# 为什么我的清单没有';我不能存储我所有的输入吗?
我希望我的列表存储来自拆分数组的所有输入,并且仍然可以从for循环外部访问。但不知何故,它只存储最后一行的第一个输入 输入示例:C# 为什么我的清单没有';我不能存储我所有的输入吗?,c#,list,C#,List,我希望我的列表存储来自拆分数组的所有输入,并且仍然可以从for循环外部访问。但不知何故,它只存储最后一行的第一个输入 输入示例: "1,2,3" "4,5,6" 不知怎的,它只存储“4” 这是我的密码: private static int searchNim(字符串nim,字符串filepath) { 列表字段=新列表(); string[]lines=System.IO.File.ReadAllLines(@filepath); 对于(int x=0
"1,2,3"
"4,5,6"
不知怎的,它只存储“4”
这是我的密码:
private static int searchNim(字符串nim,字符串filepath)
{
列表字段=新列表();
string[]lines=System.IO.File.ReadAllLines(@filepath);
对于(int x=0;x
请帮助我:(.谢谢!在循环的每次迭代中,您将用新列表覆盖
字段。相反,您可以将值添加到该列表中:
fields.AddRange(lines[x].Split(','));
而不是fields=newlist(第[x]行)。拆分(',');
尝试fields.AddRange(第[x]行)。拆分(','))
您当前的代码不断用最新的拆分行替换字段
而不是向其现有内容中添加新元素。@MatthewWatson哦,我明白了!非常感谢!它现在工作得很好!您确定每次调用该方法时都要读取该文件吗?我个人认为我会将其读取一次并存储在中类级字段。OT在该ReadAllLines(@filepath);
中,您不需要该@
。它不是通用的“忽略所有反斜杠”符号,你也不需要它here@HansKest嗯,我不确定。尤其是在程序运行时经常编辑文件,这不是最好的做法吗?如果这是一个愚蠢的问题,我很抱歉,我几乎是所有这些东西的初学者。