Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

c# datatable linq 查询

作者:——愿望   发布日期:2026-04-21   浏览:115

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}");
        }
    }
}

解释说明:

  1. 创建 DataTable:我们首先创建了一个 DataTable 对象,并定义了三列:IDNameAge。然后,向表中添加了几行数据。
  2. LINQ 查询:使用 dt.AsEnumerable()DataTable 转换为可枚举的集合,然后使用 LINQ 查询语法来筛选出 Age 大于 30 的记录。
  3. 投影:在查询中,我们使用 select new 创建了一个匿名类型,包含 IDNameAge 属性。
  4. 输出结果:最后,使用 foreach 循环遍历查询结果,并将每条记录的信息打印到控制台。

这个示例展示了如何使用 LINQ 查询 DataTable 中的数据,并进行简单的条件筛选和投影。

上一篇:c# datatable 转化 list

下一篇:c# 文件是否存在

大家都在看

c# 二进制

c# 创建目录

c# socket服务端连接多个客户端

c# datatable group by

c# tcp client

c# type.gettype

c# sqlconnection

c# string.format 小数位数

c# invoke方法

.net和c#

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站