C# 检查列表c中是否存在项目#

C# 检查列表c中是否存在项目#,c#,C#,我有一个游戏应用程序,有5个项目的描述和价格。在我显示描述后,用户猜测价格,此项转到先前的猜测列表。当我在游戏中循环,用户完成游戏时,我希望控制台再次询问用户是否想玩。在这种情况下,我不想两次显示该项目,这意味着我需要确保我从未两次显示该产品。从我所能看出,您只需使用if语句跳过循环即可。在游戏循环之前,您需要声明并初始化bool,如果玩家选择重试,则需要更新它 bool retry = false ... if(!retry) foreach (var p in guess

我有一个游戏应用程序,有5个项目的描述和价格。在我显示描述后,用户猜测价格,此项转到先前的猜测列表。当我在游戏中循环,用户完成游戏时,我希望控制台再次询问用户是否想玩。在这种情况下,我不想两次显示该项目,这意味着我需要确保我从未两次显示该产品。

从我所能看出,您只需使用if语句跳过循环即可。在游戏循环之前,您需要声明并初始化
bool
,如果玩家选择重试,则需要更新它

bool retry = false
...

   if(!retry)
      foreach (var p in guessedProducts)
      {
         Console.Write(p.ToString() + "\r\n");
      }
...
   if(choice == 1)
   {
      retry = true
   }

第一件事:编辑你的代码,让我们得到一个工作的例子。到目前为止,您显示的部分在查看时甚至没有编译。一旦确定了范围,我们就可以讨论范围,例如
guessedProducts
,它肯定应该在程序进入游戏循环之前声明。这甚至不接近编译。如果缺少大括号,则在
案例
中有一个
开关
,该开关不在
开关
内。。。老实说,至少试试+1,因为我已经厌倦了愚蠢的否决票警察吓跑新用户。最近在meta上有一篇关于这类事情的非常棒的博文。
game.Start()
给你下一个问题?在
游戏中,你在哪里添加东西。以前的猜测
?我添加了retry=true以及以下内容:retry=true;控制台。写下(“计算产品价格:”);nextProduct=game.Start().Description;Console.WriteLine(“说明:+nextProduct”);我让它工作,除了增加我的猜测应该只适用于每一个项目,它增加所有他们一起,你知道有任何机会如何解决这个问题吗?抱歉,迟了答复。很遗憾,我看不到原来的代码了,但如果你只是添加一个数组或单独的int的列表来增加它应该解决问题。