gpt4 book ai didi

c# - 如何在不循环的情况下更改 DataTable 列值?

转载 作者:太空狗 更新时间:2023-10-29 17:37:11 24 4
gpt4 key购买 nike

我有一个包含 4 列的数据表。我想将第 3 列的值更改为“0”。下面是我的数据表。

ID             Name            Value      Type
---- ---- ----- -----
1 Sam 250 2
2 Rai 324 3
3 Tim 985 8

我想要的结果应该如下所示:

 ID             Name            Value     Type
---- ---- ----- ------
1 Sam 0 2
2 Rai 0 3
3 Tim 0 8

如何在不循环的情况下实现这一点?请提出任何建议。

最佳答案

这个怎么样? ↓ 没有循环....

static void Main(string[] args)
{
DataTable table = new DataTable();

table.Columns.Add("col1");
table.Columns.Add("col2");

table.Rows.Add(new object[] { "1", "1" });
table.Rows.Add(new object[] { "1", "1" });
table.Rows.Add(new object[] { "1", "1" });
table.Rows.Add(new object[] { "1", "1" });

foreach (DataRow row in table.Rows)
Console.WriteLine(row["col2"].ToString());

Console.WriteLine("***************************************");

DataColumn dc = new DataColumn("col2");
dc.DataType = typeof(int);
dc.DefaultValue = 0;

table.Columns.Remove("col2");
table.Columns.Add(dc);

foreach (DataRow row in table.Rows)
Console.WriteLine(row["col2"].ToString());


Console.ReadKey();
}

关于c# - 如何在不循环的情况下更改 DataTable 列值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7171381/

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