gpt4 book ai didi

c# - 在数据表中的行和列的交集处查询特定值

转载 作者:行者123 更新时间:2023-11-30 20:58:30 26 4
gpt4 key购买 nike

假设我有一个 DataTable (myDatable),其第一行是一行标题,其后续行只是数字数据。例如:

    | WaterPercent | Ethylene | Toluene |
|1.0312345 | 74.1323 | 234.000 |
|56.054657 | 18.6540 | 234.000 |
|37.57000 | 94.6540 | 425.000 |

此时,myDataTable.ColumnsmyDataTable.Rows 中包含的所有数据都是 Strings

使用这个查询:

var results = from row in myDataTable.AsEnumerable()
select row.Field<string>("Ethylene");

我可以获得 Ethylene 列中的所有值,但我想使用“where”子句过滤我的查询,这样我就可以在特定行索引和列(如“Ethylene”)的交集处检索一个值".

因此,看起来(除非我遗漏了什么)我无法在 Linq 查询中使用“row”访问行集合的索引。即使我有这个,我也不确定如何形成我的查询的“where”子句以获得我想要的。

我的查询需要什么才能将结果过滤到特定行和列的交集?

例如,我想要值 18.6540,它存在于 2 的行索引和 Ethylene 的列中。

最佳答案

如果您知道特定的行索引,那么您可以直接使用 .Rows 集合指定行索引,就像索引数组或集合一样(因为它是基于 0 的索引,第 2 行将是索引 1):

var result = myDataTable.Rows[1].Field<String>("Ethylene")

关于c# - 在数据表中的行和列的交集处查询特定值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16070336/

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