首页 > 编程语言 >c# 常用扩展方法

c# 常用扩展方法

时间:2024-03-29 09:11:58浏览次数:24  
标签:Count 常用 Rows c# 扩展 public static dt DataTable

DataTable

    public static class DataTableExtension
    {
        public static T GetData<T>(this DataTable dt, int rowIndex, string colName)
        {
            if (dt == null || dt.Rows.Count == 0)
            {
                return default(T);
            }
            //判断是否超过行数
            if (dt.Rows.Count <= (rowIndex + 1))
            {
                return default(T);
            }

            var row = dt.Rows[rowIndex];

            var cell = row[colName];
            if (cell == null)
            {
                return default(T);
            }

            try
            {
                var data = (T)cell;
                return data;
            }
            catch
            {
                return default (T);
            }
        }
    }

标签:Count,常用,Rows,c#,扩展,public,static,dt,DataTable
From: https://www.cnblogs.com/duixue/p/18103013

相关文章

  • 基于svelte webpack开发umd格式的npm包
    原文链接:https://www.cnblogs.com/yalong/p/18101609背景:平常会接触到vue、react、jquery项目,项目中有一些公共组件其实是可以复用的,但是在vue项目中封装好的组件,在react中又不能用;于是想找个方法,实现一次开发,多框架复用,调研发现svelte正好符合这个要求,把组件封装成npm发布......
  • 在Linux中,如何追踪TCP连接和网络数据包,如使用tcpdump或Wireshark?
    在Linux环境中,追踪TCP连接和网络数据包主要通过使用命令行工具tcpdump和图形化网络分析软件Wireshark来实现。以下是详细的操作步骤:1.使用tcpdumptcpdump是一个强大的命令行网络抓包工具,用于实时捕获和分析网络流量。以下是如何使用tcpdump追踪TCP连接和数据包:1.基本用法......
  • C++学习笔记——006
    事实上,任何两个由空白(空格、制表符和换行符)分隔的字符串常量都将自动拼接成一个。因此,下面所有的输出语句都是等效的:cout<<"I'dgivemyrightarmtobe""agreatviolinist.\n";cout<<"I'dgivemyrightarmtobeagreatviolinist.\n";cout<<&qu......
  • CorelDraw (CDR) VBA 实现导出贴图坐标
    创作上位机动画时,喜欢用Corel做画面设计,毕竟不管是亚控还是力控还是wincc,画图都太难受了.贴图动画要贴准的话,最好用坐标精确对齐.所以写了这段代码,用来把Corel中的坐标写入文本文件,做上位机画面时,就可以使用这些坐标进行贴图了.上代码1SubMacro1()2Di......
  • stm32f103c8t6学习笔记(学习B站up江科大自化协)-DMA
    DMA简介    ·DMA主要用于协助CPU完成数据转运的工作    ·DMA,英文全称DirectMemoryAccess,DMA这个外设是可以直接访问STM32内部存储器的,包括运行内存SRAM,程序存储器flash和寄存器等等,DMA都有权限访问,所以DMA能完成数据转运的工作    ·第二行的外......
  • ByteTrack多目标跟踪——yolox_model代码详解
    文章目录yolox_modelYOLOPAFPNYOLOXHeadmodel损失计算初步筛选SimOTA求解附:网络结构ClsheadCls_convsCls_predsRegheadReg_convsReg_predsObjheadObj_predsyolox_modelyolox_model主要包括以下几个文件:yolox.py、yolo_pafpn.py以及yolo_head.pytrain时......
  • The 19th Zhejiang Provincial Collegiate Programming Contest
    目录写在前面CBALMGIFJ写在最后写在前面比赛地址:https://codeforces.com/gym/103687。以下按照个人向难度排序JustaWay闪击珞珈之初次合作。理应能7题,但是赛时开局罚烂中期烂了两题导致后面的没法写被迫五题下班妈的唉牢鱼想你了C纯签到,建议评级:200///*By:Luckybl......
  • 腾讯云Ubuntu远程接入Vscode并设置root免密码登录
    最近在尝试Linux编程,想起自己还有一个腾讯云的服务器,就重装了Ubuntu,然后装了环境之后尝试用Vscode连接,但是发现用root用户无论如何都登录不上,后来把用户名换成ubuntu之后就能登录上了,但是在VsCode上写代码时又出现了很多问题。1、某些文件夹打不开,后来发现是用户权限不够,只能去腾......
  • S7Comm报文详解
    S7协议是西门子公司为其S7系列PLC(可编程逻辑控制器)通信而设计的一种专用协议。S7协议主要用于西门子PLC之间的通信,以及PLC与其他设备的通信。该协议支持多种通信方式,如MPI(多点接口)、PROFIBUS和IndustrialEthernet等。S7协议的报文结构相对复杂,可分为多个层次。1.简介对比OSI参......
  • 跨时钟域学习记录(二)——XPM_CDC
      本文以Xilinx提供的xpm_cdc代码为例,整理处理跨时钟域数据传输的常见方法。宏定义  Xilinx定义了多个宏定义代替描述触发器行为的always块,列举如下宏名称含义XPM_XSRREG带同步复位/置位的同步寄存器XPM_XSRREGEN带同步复位/置位和使能的寄存器XPM_XARREG带异步复位/......