gpt4 book ai didi

c#-3.0 - 是否可以使用 Lambda 表达式填充数据表 (C#3.0)

转载 作者:行者123 更新时间:2023-12-01 13:06:30 25 4
gpt4 key购买 nike

我有一个数据表。我正在向其中填充一些值。例如

DataTable dt =new DataTable();
dt.Columns.Add("Col1",typeof(int));
dt.Columns.Add("Col2",typeof(string));
dt.Columns.Add("Col3",typeof(DateTime));
dt.Columns.Add("Col4",typeof(bool));


for(int i=0;i< 10;i++)
dt.Rows.Add(i,"String" + i.toString(),DateTime.Now,(i%2 == 0)?true:false);

这个程序没有任何问题,并给出了预期的输出。

不过最近在学习Lambda,做了一些基础知识。

有了它,我试图做同样的事情

Enumerable.Range(0,9).Select(i = > 
{

dt.Rows.Add(i,"String" + i.toString(),DateTime.Now,(i%2 == 0)?true:false);
});

但是我没有成功。

我的方法是否正确(是的,我知道我遇到了编译时错误;因为到目前为止对这个主题的了解还不够)?

我们能否通过我正在做的方式实现这一点是一个很大的疑问(因为我不知道..只是试一试)。

如果是这样,有人可以在这方面帮助我吗。

我正在使用 C#3.0 和 dotnet 框架 3.5

谢谢

最佳答案

你非常接近。只需删除 {花括号} 和“= >”中的空格即可。

Enumerable.Range(0, 9).Select(i => dt.Rows.Add(i, 
"String" + i.ToString(), DateTime.Now, (i%2 == 0) ? true : false));

关于c#-3.0 - 是否可以使用 Lambda 表达式填充数据表 (C#3.0),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2754552/

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