Xml Выбор нового элемента

Мне нужно иметь возможность вернуть данные из блока выбора. Как бы я это сделал?

public double loadData()
    {
        XDocument loadedData = XDocument.Load("XMLFILE1.xml");
        var data = from query in loadedData.Descendants("ScoreData")
                   select new Score
                   {
                      HighScore = (Double)query.Element("HS"),
                   };

        return highScore;
    }

1 ответ

Решение

Если вам нужно одно значение, то почему вы создаете Score пример?

Это вернет First значение балла:

return (from query in loadedData.Descendants("ScoreData")
               select  (Double)query.Element("HS")).First();

Это вернет Maximum значение балла:

return (from query in loadedData.Descendants("ScoreData")
               select  (Double)query.Element("HS")).Max();

Если вам нужно получить все оценки, вы должны изменить тип возврата на double[]

public double[] loadData()
{
    XDocument loadedData = XDocument.Load("XMLFILE1.xml");

    return (from query in loadedData.Descendants("ScoreData")
                 select (Double)query.Element("HS")).ToArray();
}
Другие вопросы по тегам