Выберите случайный элемент из объекта списка
Привет,
Я играю со списками, и мне было интересно, как показать случайный элемент/элемент из этого списка.
У меня есть класс под названием персона
public class Person { public string Name { get; set; } public string Surname { get; set; } }
В моей форме я создал два текстовых поля (txtName & txtSurname) чего я хочу добиться, так это того, что всякий раз, когда пользователь нажимает кнопку (btnShow), он автоматически отображает либо имя, либо фамилию (никогда не оба).
Я создал список, содержащий объект Person и инициализированный объект Person.
private List<Person> people = new List(); private Person person;
Это мое событие btnCreate. Что добавляет новых людей в список:
private void btnShow_Click(object sender, EventArgs e){ person= new Person(); person.Name= txtName.Text; country.Surname= txtSurname.Text; countries.Add(country); }
Что я уже пробовал:
Это мое событие btnShow который будет показывать список<&ГТ; предметы в текстовых полях. Имейте в виду, что я хочу также отображать только имя или фамилию каждый раз, а не оба. И я не знаю, как это сделать. Я пытался просто перетасовать весь список, чтобы получить что-то отображаемое, но оно отображалось, например, System.Случайное вместо настоящего имени.
private void btnShow_Click(object sender, EventArgs e){ Random r = new Random(); string random = people[r.Next(people.Count)].ToString(); txtName.Text = random.ToString(); }
Любая помощь будет оценена по достоинству
Спасибо.
OriginalGriff
Помочь в чем именно?
Что код делает такого, чего вы не ожидали, или не делает того, что вы сделали?
Где ты застрял?
Какая помощь вам нужна?