Пропустите случайную итерацию, если список равен нулю
Привет.
У меня есть случайный метод:
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 нулевым в списке. Я хочу убедиться, что когда генерируется случайное значение и следующее случайное значение равно нулю, оно не будет пытаться отображаться, а вместо этого начнет генерировать случайное снова и снова.
Заранее спасибо