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,它会说一行并返回循环。但是它一直在出错?

它为什么这么做,只是有点困惑。

c#dictionary foreach循环,如果用户输入不在字典中,如何使其循环

如果用户没有在数据库中输入任何内容,则结果为null

result.Substring(3(导致异常。