c#dictionary foreach循环,如果用户输入不在字典中,如何使其循环
本文关键字:循环 字典 何使其 输入 foreach 如果 用户 c#dictionary | 更新日期: 2023-09-27 18:01:00
好的,我有这个代码。
while (true)
{
string[] items = Console.ReadLine().Split(' ');
string result = null;
foreach (string itemNumber in items)
{
if (tdItems.ContainsKey(itemNumber))
{
result += " + " + tdItems[itemNumber];
}
else
{
Console.WriteLine("You have entered a drop which is not in the database, Try again");
continue;
}
}
WriteToTextFile(result.Substring(3) + Environment.NewLine);
}
基本上,我已经放入了一个If命令,以确保当用户输入例如12 3或其他内容时,它是有效的,如果他输入字典中没有的21 99,它会说一行并返回循环。但是它一直在出错?
它为什么这么做,只是有点困惑。
如果用户没有在数据库中输入任何内容,则结果为null
result.Substring(3(导致异常。