Пока ваш запрос возвращает только один результат, вы можете вызывать Single () или First () для результата (также нет необходимости в дополнительном синтаксисе запроса вверху):
// Use if there should be only one value.
// Will throw an Exception if there are no results or more than one.
var resQ = docElmnt.Descendents(xmlns + Constants.T_ROOT)
.Single(x => x.Attribute(Constants.T_ID).Value == "testid");
// Use if there could be more than one result and you want the first.
// Will throw an Exception if there are no results.
var resQ = docElmnt.Descendents(xmlns + Contants.T_ROOT)
.First(x => x.Attribute(Constants.T_ID).Value == "testid");
Если вы хотите обработать случай, когда по запросу не возвращаются результаты, не выдав исключение, вы можете использовать SingleOrDefault
(который все равно выдаст исключение, если вы получите более одного результата) или FirstOrDefault
.