【发布时间】:2023-04-04 22:55:01
【问题描述】:
我有这个数据
保留在字符串数组列表中:List<string[]> arrData = new List<string[]>();。
列表中填充了以下代码:
int columnsCount =4;
int rowsCount = 6;
for (int j = 0; j < columnsCount; j++)
{
string[] columnData = new string[rowsCount];
for (int i = 0; i < rowsCount; i++)
columnData[i] = csv[i][j];
arrData.Add(columnData);
}
csv[i][j] 给出 r1c1 等的值,所以最后列表有 4 个数组元素,每个数组有 6 个值。
- 如何使用 LINQ 选择黄色行,即第一个数组中有“a”,第二个数组中有“g”,第三个数组中有“m”?
- 如何使用 LINQ 按一列中的值列表进行过滤(即选择第一列中包含“a”或“b”的所有行)?
我可以更改代码并创建列表/字典/任何更合适的列表。
【问题讨论】:
-
如果没有 LINQ,你会怎么做?您是否尝试过任何方法来实现这一目标?
-
您自己做的很困难,因为您将数据存储在列中,而不是行中。将其存储为行使其更容易。所以尝试交换外循环和内循环