using System;
using System.Data;
using System.Linq;
class Program
{
static void Main()
{
// 创建一个 DataTable 并添加一些数据
DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(int));
dt.Columns.Add("Name", typeof(string));
dt.Columns.Add("Age", typeof(int));
dt.Rows.Add(1, "Alice", 30);
dt.Rows.Add(2, "Bob", 25);
dt.Rows.Add(3, "Charlie", 35);
// 使用 LINQ 查询 DataTable
var query = from row in dt.AsEnumerable()
where row.Field<int>("Age") > 30
select new
{
ID = row.Field<int>("ID"),
Name = row.Field<string>("Name"),
Age = row.Field<int>("Age")
};
// 输出查询结果
foreach (var item in query)
{
Console.WriteLine($"ID: {item.ID}, Name: {item.Name}, Age: {item.Age}");
}
}
}
DataTable 对象,并定义了三列:ID、Name 和 Age。然后,向表中添加了几行数据。dt.AsEnumerable() 将 DataTable 转换为可枚举的集合,然后使用 LINQ 查询语法来筛选出 Age 大于 30 的记录。select new 创建了一个匿名类型,包含 ID、Name 和 Age 属性。foreach 循环遍历查询结果,并将每条记录的信息打印到控制台。这个示例展示了如何使用 LINQ 查询 DataTable 中的数据,并进行简单的条件筛选和投影。
下一篇:c# 文件是否存在
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站