c# - 在 DataTable 中查找一行

标签 c# winforms

我在 DataSet 中有一个表,我想使用唯一键在该表中搜索一行。

我的问题是:是否有任何方法可以让我在不使用循环的情况下找到这一行?

这是我使用 forech 循环编写的代码:

foreach (var myRow in myClass.ds.Tables["Editeur"].AsEnumerable())
{
     if (newKeyWordAEditeurName == myRow[1] as String)
         id_Editeur_Editeur = (int)myRow[0];
}

最佳答案

当然。您有 DataTable 的 Select 方法。从您的 DataSet 中获取表,并使用 Select 来获取它。

void Demo(DataSet ds)
{
    DataTable dt = ds.Tables[0]; // refer to your table of interest within the DataSet

    dt.Select("Field = 1"); // replace with your criteria as appropriate
}

关于c# - 在 DataTable 中查找一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12656526/

相关文章:

c# - 绑定(bind)、线程和 winforms

C# GUI 宏库或通用方法?

c# - 通过 Microsoft HPC 上的 Com-interop C# API 打开 excel 文件

c# - 有没有办法加快这段在两个 XML 文件中查找数据更改的代码?

c# - 将 NHibernate 与 SQL Server 应用程序角色一起使用

.net - 如何在 C# 中确定面板的完整大小(包括滚动条)

c# - 我应该使用哪个项目模板来为 Xamarin Forms 创建 Web 服务?

c# - WebClient.UploadFileASync 的非常奇怪的行为

c# - FlowLayoutPanel中的点击事件

c# - 我如何使代码等到 bool 信号继续