Как добавить ключи, но не значения, чтобы позже добавить значения в коммутаторе - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть переключатель, который просматривает документ Excel и получает все значения из разных столбцов в разное время. Я получаю одно значение в случае 1 в коммутаторе, а затем одно в случае 2 и так четвертое. Но если я хочу добавить эти значения сначала в случае 1 в качестве ключа, а затем в случае 2 в качестве значения, как бы я go об этом?

        for (int i = 0; i < CorrectColumn.Count; i++)
        {
            for (int j = 2; j < rows; j++)
            {
               switch (i)
               {
                    case 1:
                        categories1.Category.Add(excellObj.getValuesFromCell(j, CorrectColumn[i]), null);
                        break;
                    case 2:
                        categories1.Category.Add(null, excellObj.getValuesFromCell(j, CorrectColumn[i]));
                        break;
               }
            }
         }            

1 Ответ

0 голосов
/ 07 апреля 2020

сделайте это так, тогда это будет работать, в следующем предположении:

  1. ключ и значение указаны в одной строке листа.
  2. ключ и значение всегда находятся в тех же столбцах вашего листа.
        for (int j = 2; j < rows; j++)
        {
            object key = null;
            object value = null;
            for (int i = 0; i < CorrectColumn.Count; i++)
            {
               switch (i)
               {
                    case 1:
                        key = excellObj.getValuesFromCell(j, CorrectColumn[i]);
                        break;
                    case 2:
                        value = excellObj.getValuesFromCell(j, CorrectColumn[i]);
                        break;
               }
            }
            categories1.Category.Add(key, value);


         } 
...