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, я, конечно, возвращаю слишком много элементов.

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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