gpt4 book ai didi

c# - 使用 LINQ 并将结果存储在数据表中

转载 作者:行者123 更新时间:2023-11-30 12:42:24 25 4
gpt4 key购买 nike

首先我可以说,我对编程和 C# 语言还很陌生。

我正在使用 LINQ 查询为特定结果创建的数据表。我知道这段代码有效,但由于某些原因,当我通过 VS 的调试器运行它时,它会将以下内容分配给我的变量:

var resultOne = from Rows in dt.AsEnumerable()
where Rows.Field<string>("Column1") == SLSRResult
//&& row.Field("B") == 2
select Rows.Field<string>("Column2");
MessageBox.Show(string.Format ("Value is: {0}", resultOne));

如果这个问题含糊不清或者问题本身的格式不正确,我深表歉意,这是我第一次使用此资源。

最佳答案

resultOne 不是一个字符串,而是一个IEnumerable<string> ,所以可能是多个。您要么必须选择一个特定的(例如 First() ),要么使用另一种方法来获取一个,例如 String.Join :

string allResults = String.Join(",",  resultOne);

您还可以在 foreach 中枚举所有内容:

foreach(string str in resultOne)
MessageBox.Show(string.Format ("Value is: {0}", str));

如果您知道只有一个或者您只对第一个感兴趣,请使用 FirstFirstOrDefault (或 Single/SingleOrDefault 如果多个不正确):

string firstOfAll = resultOne.FirstOrDefault(); // null if there was none

关于c# - 使用 LINQ 并将结果存储在数据表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33998280/

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