Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么我的清单没有';我不能存储我所有的输入吗?_C#_List - Fatal编程技术网

C# 为什么我的清单没有';我不能存储我所有的输入吗?

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

我希望我的列表存储来自拆分数组的所有输入,并且仍然可以从for循环外部访问。但不知何故,它只存储最后一行的第一个输入

输入示例:

"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嗯,我不确定。尤其是在程序运行时经常编辑文件,这不是最好的做法吗?如果这是一个愚蠢的问题,我很抱歉,我几乎是所有这些东西的初学者。