fellanmorgh Ответов: 1

Пропустите случайную итерацию, если список равен нулю


Привет.

У меня есть случайный метод:

private string Random(Random random)
{
    if (random.Next(animals.Count) && randomAnimal.Name != null)
    {
        txtName.Text = randomAnimal.Name;
        return randomAnimal.Name;
    }
    else if (randomAnimal.Specie != null)
    {
        txtSpecie.Text = randomAnimal.Specie;
        return randomAnimal.Specie;
    }
    else
    {
        return MessageBox.Show("Failure").ToString();
    }
}


Что я уже пробовал:

Как вы можете видеть, это в основном отображает случайный элемент из списка "животные"

Я также делаю так, что все, что отображается в текстовом поле, затем устанавливается в ноль.

Можно ли пропустить случайную итерацию и запустить случайный метод снова, чтобы генерировать не нулевые значения в текстовых полях?

Дело в том, что он иногда добавляет случайный элемент только к txtName или txtSpecie. Если, например, он отображается в txtName, это делает значение txtName нулевым в списке. Я хочу убедиться, что когда генерируется случайное значение и следующее случайное значение равно нулю, оно не будет пытаться отображаться, а вместо этого начнет генерировать случайное снова и снова.

Заранее спасибо

1 Ответов

Рейтинг:
1

Peter Leow

Почему бы просто не удалить его после того, как этот элемент был назначен, таким образом, нет необходимости в ненужных итерациях. [^]