Сравните два элемента в списке в одном индексе.
У меня есть список
List<Person> people = new List<>
Объект персона выглядит следующим образом:
public string Name{ get; set; } public string Surname{ get; set; }
Что я уже пробовал:
Как я мог сравнить два значения имени и фамилии?
например, список с индексом 0 имеет:
Имя = "бла-бла"
Фамилия = "не-а"
Например: если имя " бла "совпадает с тем же индексом, что и фамилия "нах", сделайте что-нибудь.
РЕДАКТИРОВАТЬ:
Допустим, у меня есть два текстовых поля, одно текстовое поле отображает имя, и пользователь должен ввести фамилию. Фамилия должна соответствовать тому же индексу, что и имя. Поэтому, если имя - "бла", а пользователь вводит Фамилию, которая уже " нах " (в том же индексе), то сделайте что-нибудь, например, отобразите MessageBox. Вы можете относиться к этому как к игре в угадайку, какова его фамилия/имя.
Я забыл упомянуть, что элемент списка генерируется случайным образом. Вот этот код:
randomPerson= people[random.Next(people.Count)]; string result = RandomlyGenerated(random);
Это случайный метод:
private string RandomlyGenerated(Random r) { if (random.Next(1) == 0) { txtName.Text = randomPerson.Name; return randomPerson.Name; } else { txtSurname.Text = randomPerson.Surname; return randomPerson.Surname; } }
Может быть, так будет понятнее. В основном, если txtName отображает текст. Пользователь должен угадать, что такое соответствующая фамилия, которая находится в том же индексе, что и имя, которое было отображено на экране.
Итак, если мы имеем в индексе 0:
Имя = 'бла'
Фамилия = "не-а"
Пользователь должен ввести "nah" в качестве фамилии, чтобы, например, появилось окно сообщения. Надеюсь, теперь это сделает его более ясным.
Все еще борясь с этим :/.
BillWoodruff
Пожалуйста, уточните, хотите ли вы сравнить два экземпляра 'Person, чтобы увидеть, имеют ли они одинаковые значения полей ... или вы хотите найти в списке Person какое-то условие или найти совпадения какого-то типа на основе значений полей.
Это две разные цели.
Karthik_Mahalingam
Каков ваш ожидаемый результат?
Опубликуйте некоторые примеры данных..
Вопрос не ясен..