【问题标题】:Get a specific value from a Datatable c#从数据表 c# 中获取特定值
【发布时间】:2019-11-28 10:54:18
【问题描述】:

我开始在 C# 中使用 Datatable 并且我已经准备好了一个大的。但是当我试图找到一个 ID 并获得他的价值时,问题就来了。例如:

获取列名为“Cantidad”且 Nivel 2 为 15 (15 = 443MC) 的红色值。在不使用 for 遍历整个 Datatable 的情况下如何做到这一点,而 ... 只知道“Nivel 2”,然后将该值存储在变量中?

提前非常感谢!

【问题讨论】:

  • 请参考How to ask 并相应地编辑您的问题。谢谢
  • @PabloRecalde 谢谢,用数据表的例子进行了编辑。红色的值是我想要得到的。
  • 您只是在寻找.Select() 方法吗?:docs.microsoft.com/en-us/dotnet/api/…
  • List results = dt.AsEnumerable().Where(x => x.Field("Quantity").ToList(); 你也可以得到一个新表替换ToList() 和 CopyToTable()
  • @David 可能是 :) 使用 .Select() 如何进行查询以获取红色值?像这样:dataTable.Select("这里会有什么?")

标签: c# datatable datatables


【解决方案1】:

这样的事情会有帮助吗?

DataRow[] dataRowList = dataTable.Select("[Nivel 2] = '443MC'");

foreach(DataRow dataRow in dataRowList)
{
    string cantidadValue = dataRow["Cantidad"].ToString();
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-30
    • 2023-03-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-27
    相关资源
    最近更新 更多