비슷한 속성을 기반으로 고유 한 이름을 선택하려고하는 LinqToXML 표현식이 있습니다. 코드는 중대한 작동하고 나는 아래에 넣어했습니다LinqToXML 표현식에서 null 속성을 확인하는 방법은 무엇입니까?
var q = xmlDoc.Element("AscentCaptureSetup").Element("FieldTypes")
.Descendants("FieldType")
.Select(c => new { width = c.Attribute("Width").Value,
script = c.Attribute("ScriptName").Value,
sqlType = c.Attribute("SqlType").Value,
enableValues = c.Attribute("EnableValues").Value,
scale = c.Attribute("Scale").Value,
forceMatch = c.Attribute("ForceMatch").Value,
forceMatchCaseSensitive = c.Attribute("ForceMatchCaseSensitive").Value,
sortAlphabetically = c.Attribute("SortAlphabetically").Value,
})
.Distinct();
모든 속성이 필요하기 때문에 문제가 발생, 그 중 하나가 생략 된 경우, sortAlphabetically 예를 , 나는 개체를하지 얻을 참조 된 오류. 의미가 있지만 실제로 속성이 존재하는 경우에만 새 값을 할당하도록 쿼리를 변경하는 방법이 있습니까? (null 참조에 날려 버리겠다)을 Value
속성을 사용하는 대신
Doh! 너 커피 마시고 나도 안했어. 캐스트에 잘 잡히면 훌륭하게 작동합니다. 멀고 캐스팅 유형은 중요하지 않으므로 이러한 변수는 로그 출력을 생성하는 데만 사용됩니다. 고마워요 존 –