我有這個資料

它保留在字串陣列串列中: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”的所有行)?
我可以更改代碼并創建一個串列/字典/任何更合適的串列。
uj5u.com熱心網友回復:
如何使用 LINQ 選擇黃色行,這意味著第一個陣列中有“a”,第二個陣列中有“g”,第三個陣列中有“m”?
IEnumerable<string[]> result = arrData
.Where(arr => arr?.Length > 2 && arr[0] == "a" && arr[1] == "g" && arr[2] == "m");
如何使用 LINQ 按一列中的值串列進行過濾(意味著選擇第一列中帶有“a”或“b”的所有行)?
string[] firstColSearch = { "a", "b" };
IEnumerable<string[]> result = arrData
.Where(arr => arr?.Length > 0 && firstColSearch.Contains(arr[0]));
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/381793.html
