在C#中,使用LINQ(Language Integrated Query)可以方便地查询和操作DataRow。以下是一个示例,展示如何使用LINQ查询DataRow:
using System;
using System.Data;
using System.Linq;
class Program
{
static void Main()
{
DataTable table = new DataTable();
table.Columns.Add("Name", typeof(string));
table.Columns.Add("Age", typeof(int));
table.Rows.Add("John", 25);
table.Rows.Add("Mary", 30);
table.Rows.Add("Tom", 35);
// 使用LINQ查询年龄大于等于30的DataRow
var query = from row in table.AsEnumerable()
where row.Field<int>("Age") >= 30
select row;
// 输出查询结果
foreach (DataRow row in query)
{
Console.WriteLine("Name: {0}, Age: {1}", row["Name"], row["Age"]);
}
}
}
在上面的示例中,我们首先创建了一个包含两列(Name和Age)的DataTable,并添加了三行数据。然后,我们使用LINQ查询年龄大于等于30的DataRow,并输出查询结果。
在这个示例中,我们使用了AsEnumerable()
方法将DataTable转换为可以使用LINQ查询的IEnumerable<DataRow>类型。然后,我们使用where
子句和Field<T>
方法来筛选符合条件的DataRow。最后,我们使用foreach
循环遍历查询结果,并输出每一行的数据。
腾讯云存储专题直播
企业创新在线学堂
企业创新在线学堂
云+社区沙龙online第5期[架构演进]
企业创新在线学堂
企业创新在线学堂
云+社区技术沙龙[第6期]
云+社区技术沙龙[第7期]
一体化监控解决方案
领取专属 10元无门槛券
手把手带您无忧上云