检查字符串输入是否等于字符串C#

时间:2019-02-24 21:02:08

标签: c#

所以我已经完成了这项任务,但我无法使这部分工作。

我的想法是我想列出所有动物名称,然后要求用户写下动物的名称,然后着手开始玩该动物。

我的想法是,我想检查名称是否等于列表中的名称。

// It's in my Animal class where I hold the information on every animal.
List<Animal> animalList = new List<Animal>();
Console.WriteLine("Who do you want to play with?");
        List_Animal();

        string nameInput = Console.ReadLine();

        if (){

        } 

        else {
            Console.WriteLine("You wrote the wrong name. Try Again!");
        }

我不确定如何访问名称变量。

class Animal {
      protected string name;

      public Animal(string name)
      {
           name = Name;
      }

      public string Name
      {
           get { return name; }
           set { name = value; }
      }
}

有帮助吗?

2 个答案:

答案 0 :(得分:3)

这是其中的主要部分。

string nameInput = Console.ReadLine();

List<string> animals = new List<string>(){"Bird", "Duck"};
animals.Add("Dog");
animals.Add("Cat");

if (animals.Contains(nameInput))
    Console.WriteLine("Exists");
else
    Console.WriteLine("Not Exists");

答案 1 :(得分:0)

您需要首先获取动物列表,然后检查该列表以查看是否有任何元素与nameInput相匹配。

List<Animal> animalList = new List<Animal>(); //Get the animal list here.
        if(animalList.Any(x=>x.name == nameInput))
        {

        }
        else {
         Console.WriteLine("You wrote the wrong name. Try Again!");
        }