Как "схлопнуть" список?
От: mDmitriy Россия  
Дата: 03.05.24 10:16
Оценка:
Всем привет!
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. Количество элементов в списке может быть произвольным
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.