Вы можете написать extension method
и использовать его где угодно:
public static class XDocumentExtension
{
public static string GetSubElementValue(this XElement element, string item)
{
if(element != null && element.Value != null)
{
if (element.Element(item) != null)
{
return element.Element(item).Value;
}
}
return null;
}
public static XElement GetElement(this XElement element, string item)
{
if (element != null)
return element.Element(item);
return null;
}
public static XElement GetElement(this XDocument document, string item)
{
if (document != null)
return document.Descendants("item").FirstOrDefault();
return null;
}
}
Используйте его как:
String opCo = opCoOptOff.Element(ns + "strOpCo").GetSubElementValue(ns + "strOpCo");
Также вы можете добавить другие расширения дляваша цель.
Редактировать: Я бы обновил ответ, но если вы внимательно прочитаете его, прежде чем я напишу, вы можете add other extensions for your purpose.
Я написал это, потому что я думаю, что вы, возможно, захотите вызвать нульобъекты Элемент, я не знаю, какова ваша точная ситуация, но я добавляю некоторый код для большей ясности, зависит от вашей ситуации, завершите класс XDocumentExtension, и один метод расширения примечания может работать с нулевыми объектами.