zoukankan      html  css  js  c++  java
  • 获取DataTable选择第一行某一列值

    数据源是一个DataTable,现在我们需要获取这个DataTable的第一行第一列的值。
    先准备一个数据集,创建一个DataTable,并填充数据:

    source code:

    using System;
    using System.Collections.Generic;
    using System.Data;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using Insus.NET.Models;
    
    namespace Insus.NET.Entities
    {
        public class CustomerEntity
        {
            public DataTable Customers()
            {
                DataTable dt = new DataTable();
                dt.Columns.Add(new DataColumn("CustomerID", typeof(int)));
                dt.Columns.Add(new DataColumn("CustomerName", typeof(string)));
                dt.Columns.Add(new DataColumn("PID", typeof(string)));
    
                DataRow dr = dt.NewRow();
                dr["CustomerID"] = 9; dr["CustomerName"] = "张三"; dr["PID"] = "123456789012";
                dt.Rows.Add(dr);
    
                dr = dt.NewRow();
                dr["CustomerID"] = 10; dr["CustomerName"] = "李四"; dr["PID"] = "321245677812";
                dt.Rows.Add(dr);
    
                dr = dt.NewRow();
                dr["CustomerID"] = 30; dr["CustomerName"] = "吴广"; dr["PID"] = "213445678912";
                dt.Rows.Add(dr);
    
                dr = dt.NewRow();
                dr["CustomerID"] = 35; dr["CustomerName"] = "王维"; dr["PID"] = "334456789012";
                dt.Rows.Add(dr);
    
                dr = dt.NewRow();
                dr["CustomerID"] = 36; dr["CustomerName"] = "赵勇"; dr["PID"] = "213445678912";
                dt.Rows.Add(dr);
    
                return dt;
            }
        }
    }
    View Code


    方法一,使用LINQ和Lambda:


    上面是先获取第一行,再从获取的行中取得某一值。

    方法二:

    方法三:

    或者:


    方法四:
    创建一个对象:

    把DataTable转换为这个对象集合:

    ......
    方法很多,你可以择优使用。

  • 相关阅读:
    构建之法8,9,10章
    作业6
    通过处理器类型获得处理器对象
    面经
    C语言实现字符串替换
    计算机网络整理
    常见面试题
    数据库常见面试题
    redis常见知识整理
    项目总结
  • 原文地址:https://www.cnblogs.com/insus/p/5434062.html
Copyright © 2011-2022 走看看