Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Помогите с методом группирования

96K
07 сентября 2015 года
Наурыз Байзаков
1 / / 07.09.2015
Задача; построить программу которая суммирует строки данных(value) с одинаковыми числом(ключом)- ID11, т.e. первые три строки могут иметь ID 1, значит он должен прибавить [1.1]+[2.1]+[3.1], и затем показать ответ.

Проблема в том что в программной строке lstData.Add(new ExcelCell(), Error 1 does not contain a definition for 'Add' and no extension method 'Add' accepting a first argument of type 'System.Array' could be found (are you missing a using directive or an assembly reference?
поэтому он не видит откуда брать данные в цикле.
Код:
Моя проблема в том что  
 var matrix64 = new ExcelCell[30, 30];
           
            var lstData = new List<ExcelCell>[30,30];
           
            var InterRez =new  double[30,11];

            for (int i = 0; i < 30; i++)
              {
              for (int j = 0; j <30; j++)
                {
                    lstData.Add(new ExcelCell()
                    {
                        Id11 = (int)((Range)xlWorkSheet.Cells[i + 1, 1]).Value,
                        Value = (double) ((Range)xlWorkSheet.Cells[i + 4, j + 4]).Value
                    });
                }
            }
                     for (int i = 0; i < 30; i++)
                     {
                        double sum = 0;
                         for (int k = 1; k < 10; k++)
                          {
                               for (int j = 0; j < 30; j++)
                               {
                         
                                   if (lstData[i+1,j+1].Id11 == k)
                                        {
                                            sum = sum + lstData[i+1, j + 2].Value;
                                        }
                                        else
                                 
                                        {
                                            k = j;
                                            break;
                                        }
                                    }
                              InterRez[k+1,i+1] = sum;
                          }
                      }
            return null;
        }
    }
1
16 сентября 2015 года
kot_
7.3K / / 20.01.2000
Мне кажется он не "поэтому не видит откуда брать данные в цикле".
Причина в:
 
Код:
var lstData = new List<ExcelCell>[30,30];

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог