Я пробую эту инструкцию, чтобы проверить, не является ли SSN пустым, возвращает значение в SSNstr, иначе возвращает null. Но это возвращает мне ошибку Object reference not set to an instance of an object.
, когда SSN пуст.Возврат null в случае пустого объекта в C#
Model.DocumentData dt = new Model.DocumentData();
dt.SSNstr = (dt.SSNstr == null ? null :(string)individual.XPathSelectElement("Individual/SSN")).Insert(5,"-").Insert(3,"-");
это дт класс:
[DataMember]
public string SSNstr = string.Empty;
пожалуйста внимание здесь я знаю, как проверить нулевое значение, но я хотел бы сделать это в одной строке кода. Поскольку у меня так много полей, как это, что мне нужно проверить, я предпочитаю проверять 1 строку кода или что-то менять в классе dt, который позаботится об этом.
либо dt, либо индивидуально - это их нулевая проверка. как dt! = null && dt.SSNstr == null ... что-то вроде этого –
Кроме того, 'XPathSelectElement' cound должен возвращать' null' (вызывая приведение в цепочку 'Insert' для исключения). – crashmstr
Если это 'null', вы не можете сделать' Insert' на нем. – juharr