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