Получить элементы для добавления в C # - PullRequest
0 голосов
/ 17 января 2011

У меня есть следующий код -

private static void convert()
{                 
  webservice.Sum[] test = new webservice.Sum[1];         
  webservice.feed CallWebService = new webservice.feed();          
  foreach(XElement el in turnip.Descendants("row"))         
    {             
    test[0].person = el.Descendants("var").Where
         (
         x => (string)x.Attribute("name") == "person"
         ).SingleOrDefault().Attribute("value").Value;

    test[0].time = System.Convert.ToInt32(el.Descendants("var").Where
         (
          x => (string)x.Attribute("name") == "time"
         ).SingleOrDefault().Attribute("value").Value);

    test[0].erase = System.Convert.ToInt32(el.Descendants("var").Where
         (
          x => (string)x.Attribute("name") == "erase"
          ).SingleOrDefault().Attribute("value").Value);

    test[0]. available = el.Descendants("var").Where
         (
          x => (string)x.Attribute("name") == "available"
          ).SingleOrDefault().Attribute("value").Value;             

    test[0].external = el.Descendants("var").Where
         (
          x => (string)x.Attribute("name") == "external"
          ).SingleOrDefault().Attribute("value").Value;    
    CallWebService.updateFeed(test, year);
      } 
}

Мне нужно сделать так, чтобы элементы person и time в массиве тестов добавлялись отдельно. Например, они получают данные из csv, поэтому, если csv имел учетную запись со значениями 10, 20 и 30. Я бы хотел, чтобы она показала учетную запись как имеющую желаемое значение 60. Затем то же самое с удалением. Это были бы желаемые значения, которые будут представлены в форме при запуске, тогда персональные значения будут возвращены из веб-сервиса, если он вернул 40 для учетной записи, а не 60, что показало бы возникшую ошибку.

Чтобы прояснить ситуацию, я получаю ответ от веб-службы, однако это не всегда будет возвращаемое желаемое значение. Результаты от веб-службы возвращаются в веб-форме, я хочу, чтобы результаты из веб-службы были в форме (которая у меня есть) и какими должны быть результаты для сравнения или подтверждения правильности результатов. Таким образом, во время выполнения форма сообщит мне, какие дополнительные значения учетной записи получены из CSV, а затем, что вернули результаты веб-службы.

1 Ответ

0 голосов
/ 17 января 2011

Как будто я получил вашу проблему через чат, я пытаюсь решить вашу проблему.

Это если вы хотите получить сумму всего CSV:

private int SumOfCSV(string filePath)
{
        string csvContent = String.Empty;
        int returnValue = 0;

        try
        {
            StreamReader reader = new StreamReader(filePath);
            csvContent = reader.ReadToEnd();
            reader.Close();

            foreach(string value in csvContent.Split(';'))
            {
                returnValue += Convert.ToInt32(value);

            }               

        }
        catch (Exception)
        {
            Console.WriteLine("Reading " + Path.GetFileName(filePath) + " Failed.");
        }

        return returnValue;
}

Alex

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