Как игнорировать регистр при назначении значений членам класса - PullRequest
0 голосов
/ 23 января 2019

Имею класс ниже

public Class Properties{
   public Person PersonDetails{get; set;}
}

public Class Person{
    public string FirstName {get; set;}
    public string Lastname {get; set;}
}

Я сохранил класс в формате xml.

Теперь я изменил Person класс Lastname как LastName,

Итак, возникает проблема при десериализации сохраненного класса и присвоении значения

Properties personProperties = new Properties();

personProperties.PersonDetails = PersonDetails;

PersonDetails contains the de-serialized information.

Значение LastName не сохраняется при десериализации.

Существует ли какой-либо атрибут xml, который можно указать в свойстве LastName.

Необходимо игнорировать регистр при назначении значения в строке ниже

personProperties.PersonDetails = PersonDetails;

1 Ответ

0 голосов
/ 23 января 2019

Пожалуйста, обратите внимание на атрибуты XML для предоставления псевдонима при сериализации / десериализации XML.

Попробуйте следовать в своем классе.

public class Person{

    [XmlElement(ElementName = "Lastname")]
    public string LastName {get; set;}
}

Ссылка: Управление сериализацией XML с помощью атрибутов

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...