如果arraylist已经在类中出现了字符串,如何使返回false?

时间:2014-10-22 14:51:47

标签: string arraylist duplicates

我是编码的新手。 如果添加了一个已经在arraylist中的字符串,我该如何返回false? 例如,如果您在类中有一个狗名称列表,并且您在列表中添加了新的狗名称,但是当列表中已有相同的狗名称时不添加它?

1 个答案:

答案 0 :(得分:0)

解决方案:

您可以使用for语句迭代数组列表:

public static bool checkArray(string dogName)
{
   for int i=0; i<arrayName.Length; i++) // basic for loop to go through whole array
   {
       if (arrayName[i] == dogName) //checks if array value at index i is the dog's name
       {
          return true; //if it is, return true
       }
   }
   return false; //gone through whole array, not found so return false
}

这意味着您可以通过

调用您的方法
 string Name = "myDogsName";
 bool isAlreadyPresent = checkArray(Name);

注意

  • 这是用C#编写的,因此其他编码语言略微 他们的语法不同。
  • 如果是狗,
  • isAlreadyPresent将包含bool值 是否存在
  • 我(可能)写了这个(用于学习目的) 低效的方式,但应该让你了解正在发生的事情 在每个阶段。

i ++

i++可能会让新程序员感到困惑,但实际上它与编写

相同
i = i + 1;

这也适用于i--;

i = i - 1;

甚至i*=2;

i = i * 2;