c# - 数据表.选择

标签 c#

我有一个 DataTable,其中有一列名为 Name。

DataTable dt = new DataTable();
DataColumn dc = new DataColumn();
dc.DataType = System.Type.GetType("System.String");
dc.ColumnName = "Name";
dt.Columns.Add(dc);

我试图只选择具有 TextBox 中内容的数据行,但我不知道如何选择。这就是我想要的。

dt.Select("string.Compare(Name.ToLower().Contains(" + textBox1.Text.ToLower() + ")");

有什么方法可以用 Select 做到这一点/我应该尝试一下吗?

最佳答案

您可以使用 LINQ to Dataset 来执行此操作(通过 AsEnumerable ):

var results = dt.AsEnumerable().Where(dr => dr.Field<string>("Name").ToLower().Contains(textBox1.Text.ToLower()));

关于c# - 数据表.选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6558669/

相关文章:

c# - ToolStripStatusLabel 显示为黑框

c# - 无法确定要使用的参数规范

c# - 在特定时间启动和停止 MediaElement

c# - 使用 linq 和 lambda 对列表进行分组和展平

c# - 使用 OpenXml 调用 AddAlternativeFormatImportPart 后文档损坏

c# - 请推荐一个Mono(即C#)的音频阅读库

c# - 为什么在 Visual Studio 中调试时 Activator.CreateInstance 不传递构造函数异常?

c# - 使用 Entity Framework 按日期执行搜索

具有代理凭据的 C# HttpWebRequest 未将凭据传递给代理服务器

c# - 在带有自定义 poco 对象作为 id 的 mongodb 文档中查找