gpt4 book ai didi

c# - 从 LINQ 语句获取单个结果

转载 作者:太空宇宙 更新时间:2023-11-03 17:08:29 25 4
gpt4 key购买 nike

我有以下代码:

private void SelectRowData(int wire, int bond, string svid)
{
var results = from myRow in PPLoadedData.AsEnumerable()
where
myRow.Field<Int32>("Wires.OperationOrder") == wire &&
myRow.Field<Int32>("Bonds.OperationOrder") == bond
select myRow[svid];
}

我可以在调试时看到结果确实包含我预期的单个字符串项。但是我无法通过我所知道的任何方式索引或迭代数据。

我正在寻找的是我可以访问数据的地方。

这是调试器说的:

Name: (new System.Linq.SystemCore_EnumerableDebugView(results)).Items[0]

Value: 700.0

Type: object {double}

PPLoadedData 是一个 DataTable

提前致谢。

最佳答案

澄清 Jason 的回答:

  • 如果集合可以包含任意数量的项目,请使用 FirstOrDefault()
  • 如果集合总是有一个或多个项目,请使用 First()
  • 如果集合总是有零个或一个项目,请使用 SingleOrDefault()
  • 如果集合始终只有一项,请使用 Single()

如果您使用适当的方法,那么当您的不变量被违反时,您会得到一个异常,这将有助于您调试程序。

关于c# - 从 LINQ 语句获取单个结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15539620/

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