gpt4 book ai didi

c# - 在 String[n,m] C# 中裁剪行和列

转载 作者:行者123 更新时间:2023-12-01 22:34:56 25 4
gpt4 key购买 nike

我有一个字符串“矩阵”,我将其保存为 String[m,n] 对象(我相信是字符串数组的数组,其中有 m 行和 n 列)。

我想知道裁剪该数组的整行或整列的最佳方法。

例如,删除所有 m=1 索引条目(矩阵的第二行)的最佳方法是什么,以便第三行自动成为第二行,最后第四行成为第三行,依此类推...... )。

非常感谢任何帮助。谢谢。

最佳答案

关键字rows , columns , excel table给了我一个提示

DataTable类(class) System.Data命名空间,它几乎可以完成您所要求的所有操作(除了它包含 object 类型的值,而不是 string )。

示例

int cols = 100;
int rows = 500;
System.Data.DataTable dt = new DataTable();

for (int c = 0; c < cols; c++)
dt.Columns.Add("col_" + c);

for(int r=0; r<rows; r++)
{
dt.Rows.Add();
for (int c = 0; c < cols; c++)
dt.Rows[r][c] = String.Format("({0}:{1})", r, c);
}

如何获取值?

string value_row2_colum_5 = dt.Rows[2].Field<string>(5);
string value_row20_colum_50 = dt.Rows[20][50].ToString();

如何设置值?

dt.Rows[2][5] = "set";

如何删除列?

数据表有Columns属性(property)。您可以删除其中任何一个,例如

dt.Columns.RemoveAt(0);

如何删除行?

数据表有Rows属性(property)。您可以删除其中任何一个,例如

dt.Rows.RemoveAt(0);

DataTable 也有 SelectCompute在某些情况下非常有用的方法

关于c# - 在 String[n,m] C# 中裁剪行和列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29102473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com