XElement — найти узел с двумя разными дочерними значениямиC#

Место общения программистов C#
Anonymous
XElement — найти узел с двумя разными дочерними значениями

Сообщение Anonymous »


Используя этот список ниже:

Азия Стандартное время Гонконга Джо Стивенсон Джо Хэнкок Кирби Стивенсон Я хотел бы использовать некоторый XElement LINQ, чтобы выбрать узел, содержащий имя и фамилию Джо Стивенсона. Я попробовал следующий код:

string TrimmedFirstName = "Джо"; строка TrimmedLastName = "Стивенсон"; ListpeopleChildren = ConvertedPayload.Descendants("Person").Where(a => a.Value.Contains(trimmedFirstName) && a.Value.Contains(trimmedLastName)).ToList(); Но когда я использую приведенный выше код, я думаю, что ничего не возвращаю, поскольку пытаюсь проверить одно значение. Я хочу выбрать по значению, будучи независимым от имени XElement (поэтому я должен иметь возможность проверить, например, есть ли у кого-то фамилия «Джо» и имя «Стивенсон», чтобы я мог исправить это на фактическое имя и фамилия моих исходных данных).

Когда я использую оператор OR в приведенном выше LINQ, я, конечно, возвращаю слишком много элементов.

Может ли кто-нибудь здесь дать предложения?

Вернуться в «C#»