【发布时间】:2017-05-07 01:54:44
【问题描述】:
我正在尝试编写一个读取文本文件以将其中的行与用户输入进行比较的程序。
目前我让它在文件的第一行工作
string input = Console.ReadLine();
string[] commands = File.ReadAllLines(@"commands.txt");
if (input.ToLower().Equals(commands))
{
Environment.Exit(0);
}
我希望它读取文件中与用户输入相同的行,然后执行与该文本行相关的代码行。
是否可以让程序将文本文件视为切换列表?
如:
switch (input)
{
*read from file*:
}
【问题讨论】:
-
您是要打开每一行还是整个内容?
-
@JamesHughes 最好是:(命令,代码),然后在下一行相同。
-
你能遍历你的命令数组,然后打开它吗?虽然我认为 Dictionary
> 可能更合适。 -
@JamesHughes 可以让字典自动使用文本文件中给出的数据创建一个新条目吗?
-
是的,但如果谓词尚不存在,您必须使用
Reflection动态定义新函数。否则,如果它确实存在,那将是相当微不足道的。
标签: c#