Всем привет!
public class Person
{
public string SurName;
public string FirstName;
public string Patronymic;
}
...
var inputList = new List<Person>()
{
new() { SurName = "Иванов", FirstName = "", Patronymic = "", },
new() { SurName = "", FirstName = "Иван", Patronymic = "", },
new() { SurName = "Иванов", FirstName = "Иван", Patronymic = "", },
new() { SurName = "", FirstName = "Иван", Patronymic = "Иванович", },
new() { SurName = "Иванов", FirstName = "Иван", Patronymic = "Иванович", },
};
Есть более чем вероятное предположение, что все объекты из списка относятся к одному человеку.
Имеется ли более-менее вменяемый алгоритм, позволяющий это проверить и "схлопнуть" список в один максимально заполненный объект (как последний в списке), который и вернуть?
По принципу "пустое поле == заполненному или имеющему такое же значение"
Спасибо
PS. Количество элементов в списке может быть произвольным