Я пытаюсь выяснить, как подсчитать только ширину узлов, указанную c значение в xml - PullRequest
0 голосов
/ 18 июня 2020
    public int getWins()
    {
        List<string> matchesAsList = new List<string>();

        XmlNodeList matches = _xmlDoc.SelectNodes("//Matches/Match/Winner");

        foreach (XmlNode node in matches)
        {
            if (node.InnerText.ToString() = "OUR TEAM") //<- i cant figure this out
            {
                matchesAsList.Add(node.InnerText); 
            }
        }

        int Wins = matchesAsList.Count();

        return Wins;
    }

У меня есть некоторые проблемы с этим кодом у bin, я пытаюсь заставить свой if работать так, чтобы он считал только узлы моего кода », где есть« НАША КОМАНДА »

1 Ответ

1 голос
/ 18 июня 2020

= используется для изменения
== используется для тестирования.
Документация

1 - Вы можете изменить node.InnerText.ToString() = "OUR TEAM" на node.InnerText.ToString() == "OUR TEAM".

if (node.InnerText == "OUR TEAM")
{
    matchesAsList.Add(node.InnerText); 
}

Обратите внимание, что Innertext уже string, вам не нужно звонить .ToString().

2 - Вы также можете использовать Equals и игнорировать регистр, например:

if (node.InnerText.Equals("OUR TEAM", StringComparison.OrdinalIgnoreCase))
{
    matchesAsList.Add(node.InnerText); 
}

Надеюсь, вы найдете это полезным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...