如何添加键而不是值,以便以后在开关中添加值

问题描述 投票:0回答:1

i有一个开关,该开关将遍历excell文档,并在不同时间获取来自不同列的所有值。我在情况1的开关中得到一个值,然后在情况2的情况下得到一个值,所以是第四。但是,如果我想首先在第一种情况下将此值添加为键,然后在第二种情况下将其添加为值,我将如何处理呢?

        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;
               }
            }
         }            
c# switch-statement
1个回答
0
投票

这样做,那么它将起作用,在以下假设中:

  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);


         } 
© www.soinside.com 2019 - 2024. All rights reserved.