c# - 如何添加键而不是值以稍后在开关中添加值
问题描述
我有一个开关,它通过一个 Excel 文档并在不同时间从不同的列中获取所有值。我在开关中的情况 1 中得到一个值,然后在情况 2 中得到一个值,以此类推。但是,如果我想首先在案例 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;
}
}
}
解决方案
这样做,那么它将起作用,在以下假设中:
- 键和值在工作表的同一行中指定。
- 键和值始终位于工作表的同一列中。
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);
}
推荐阅读
- vb.net - 需要在远程计算机上获取默认程序关联
- node.js - 我怎样才能在阿多尼斯的关系中取得进展?
- c - c编程中具有函数递归的nxn矩阵的行列式
- micronaut - Cloud Run 上的错误 micronaut 完全托管 - setsockopt , RoutingInBoundHandler
- r - 在 R 中求解单个 ODE
- amazon-web-services - 运行放大模拟时无法访问 DynamoDB 主机
- javascript - 如何将选中/未选中复选框的值捕获/控制台到角度 7 中的对象数组中
- python - 在 Django 中按类别添加产品而不使用 form.py
- javascript - Sequelize - 更新查询并返回:true 成功但返回 undefined
- php - 是否可以只允许使用一个 API 密钥访问 Laravel API?