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转换为这个对象集合:

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

  • 相关阅读:
    Android 废弃方法属性解决
    Android RecycleView分组
    Android 第三方库FlycoTabLayout
    Android 自定义dialog出现的位置
    Android 底部弹窗实现
    Android 自定义设置布局
    Android 微信、qq分享文本 (Intent)
    SpringBoot关于跨域的三种解决方案
    记录一次通用Mapper+自定义mapper出现的问题分析以及排查
    IDEA配置Maven+新建Maven项目
  • 原文地址:https://www.cnblogs.com/insus/p/5434062.html
Copyright © 2011-2022 走看看