【发布时间】:2015-11-24 21:36:59
【问题描述】:
当我想阅读和比较基于列的文本文件中的每个单词时遇到问题。
这是我的文件的样子:
[ID] [Uname] [PW] [Email]
0 asd asd s
1 asdd asd asd@asd
2 asd asd asd@
我想阅读第二列中的每个单词并将其与我的文本框的文本进行比较。 如果其中任何一个与文本框的文本相等,它会说“用户名已被占用。”
这是我尝试过的代码:
string[] lines = File.ReadAllLines(path);
foreach (var line in lines) {
var firstValue = line.Split(new string[] { "\t" },StringSplitOptions.RemoveEmptyEntries);
Console.WriteLine(firstValue);
if (firstValue[1].Equals(txt_uname.Text) && txt_uname.Text != "") {}
}
问题是“if”只检查我的 [Uname] 列的最后一个元素(asd)
【问题讨论】:
-
也许你应该使用循环?
-
line来自哪里? -
代码中定义的行在哪里?这个值是多少?
-
我用过这个。 foreach (var line in lines) { var firstValue = line.Split(new string[] { "\t" }, StringSplitOptions.RemoveEmptyEntries); Console.WriteLine(firstValue); if (firstValue[1].Equals(txt_uname.Text) && txt_uname.Text != "") {}}
-
@Aaron 为什么不编辑您的问题并使用实际代码修复显示的代码?不要给出错误的样本并期望得到正确的答案