Предполагая, что под «способом выбора SQL» вы подразумеваете «использование выражения запроса», давайте начнем с выражения вашего запроса:
var v = from b in root.Descendants("application")
where b.Element("name").Value.Trim().ToLower() == appName.Trim().ToLower()
select b;
При использовании методов расширения это будет просто:
var v = root.Descendants("application")
.Where(b => b.Element("name").Value.Trim().ToLower() ==
appName.Trim().ToLower());
Я бы рекомендовал не проводить сравнение без учета регистра, так как у него есть культурные проблемы.Вместо этого используйте что-то вроде этого:
var v = root.Descendants("application")
.Where(b => b.Element("name").Value.Trim().Equals(appName.Trim(),
StringComparison.CurrentCultureIgnoreCase);
(или один из других вариантов StringComparison
- или экземпляр StringComparer
).
Возможно, вы также захотите обрезать appName
один раз , а не для каждого сравнения ...