c# Linq操作DataTable

news/2025/1/11 7:57:25/

转载:c# Linq操作DataTable_lcawen的专栏-CSDN博客在平时的工作中,可能有很多情况下要对DataTable的里面的数据进行处理,最简单的例子如:对DataTable中的某个字段进行排序,根据条件筛选DataTable中的数据。。。,例子很多,下面我们看看如何处理的:     这是我最初写的代码:     代码 public static IEnumerable getEnumerable()  {  Datahttps://blog.csdn.net/lcawen88/article/details/8640724 

首先:添加引用

项目添加引用 System.Data.DataSetExtensions

 注意下面代码 AsEnumerable()方法的使用

代码一

public   static  IEnumerable getEnumerable() 
{
DataTable dt  =  getDatatable();
try
{
var query  =  from q  in  dt.AsEnumerable()
where  q.Field < string > ( " IPLocation " )  ==   " 北京 "
select  new
{
IPid  =  q.Field < int > ( " IPid " ),
IPFrom  =  q.Field < string > ( " IPFrom " ),
IPTo  =  q.Field < string > ( " IPTo " ),
IPCity  =  q.Field < string > ( " IPCity " ),
IPToNumber  =  q.Field < string > ( " IPToNumber " ),
IPFromNumber  =  q.Field < string > ( " IPFromNumber " )
};
return  query;
}
catch
{
return   null ;
}
}

还可以这样:代码二


public   static  IEnumerable getEnumerable()
{DataTable dt  =  getDatatable();try{var query  =  from q  in  dt.AsEnumerable()orderby  long .Parse(q[ " IPid " ].ToString()) descendingwhere  q[ " IPid " ].ToString()  ==   " 345058 "select  new{IPid  =  q[ " IPid " ].ToString(),IPFrom  =  q[ " IPFrom " ].ToString(),IPTo  =  q[ " IPTo " ].ToString(),IPLocation  =  q[ " IPLocation " ].ToString(),IPCity  =  q[ " IPCity " ].ToString(),IPToNumber  =  q[ " IPToNumber " ].ToString(),IPFromNumber  =  q[ " IPFromNumber " ].ToString()};return  query;// List<IPInfo> list = new List<IPInfo>();// foreach (var q in query)// {//     IPInfo model = new IPInfo();//     model.IPCity = q.IPCity;//     model.IPFrom = q.IPFrom;//     model.IPFromNumber = q.IPFromNumber;//     model.IPid = long.Parse(q.IPid);//     model.IPLocation = q.IPLocation;//     model.IPTo = q.IPTo;//     model.IPToNumber = q.IPToNumber;//     list.Add(model);// }// return list;}catch{return   null ;}
}


http://www.ppmy.cn/news/297381.html

相关文章

ip地址转换省市

前言 最近开发一个支付系统&#xff0c;为了避免上游风控&#xff08;路由规则限制&#xff09;&#xff0c;需要根据请求ip解析到对应物理地域信息&#xff0c;从而匹配到对应的地域商户&#xff0c;解决跨域消费问题。即将线上消费包装成线下消费。 实例&#xff1a;支付宝…

IP 子网划分工具

当您想要监控复杂的网络时&#xff0c;了解 IP 子网、IP 子网划分、IP 地址、路由器和默认网关的工作原理非常重要。本文档可帮助您了解 IP 子网划分基础知识、TCP/IP 子网、子网掩码和 IP 子网的用法。本文档介绍和使用 CIDR 和 VLSM 协议&#xff0c;分解子网寻址结构&#x…

IP 协议帧格式

IP协议RFC&#xff1a;https://tools.ietf.org/html/rfc791 IP协议在协议栈中位于网络层&#xff0c;网络数据传输封装方式如下&#xff1a; IP报文格式如下&#xff1a; 版本&#xff1a;IP报文版本号 IPV4:4&#xff0c;IPV6:6 首部长度&#xff1a;IP header 长度&#xf…

IP详解

1.基本概念 IP&#xff08;Internet Protocol&#xff09;&#xff1a;网络互连协议。IP地址是一个32位的二进制数&#xff0c;采用点分十进制表示 IP报文结构 普通IP报文头部长度为20个字节。 版本&#xff1a;标明IP协议的版本&#xff0c;目前为IPV4为4&#xff1b;报文长…

nginx利用反向代理实现获取用户真实ip

我们访问互联网上的服务时&#xff0c;大多数时&#xff0c;客户端并不是直接访问到服务端的&#xff0c;而是客户端首先请求到反向代理&#xff0c;反向代理再转发到服务端实现服务访问&#xff0c;通过反向代理实现路由/负载均衡等策略。这样在服务端拿到的客户端IP将是反向代…

IPv4中IP地址的分类

IP地址&#xff08;百度百科词条&#xff09; IP地址是指互联网协议地址&#xff08;英语&#xff1a;Internet Protocol Address&#xff0c;又译为网际协议地址&#xff09;&#xff0c;是IP Address的缩写。IP地址是IP协议提供的一种统一的地址格式&#xff0c;它为互联网上…

IP前缀列表

IP前缀列表&#xff0c;所匹配的对象是IP地址前缀&#xff0c;也就是路由条目。 一个路由条目由目的网络地址&#xff08;也被称为IP前缀&#xff09;及掩码长度&#xff08;也被称为前缀长度&#xff09;共同标识。 使用ACL从一批路由中筛选出感兴趣的路由时&#xff0c;是无…

批量pingIP脚本

linux和windows批量ping脚本 linux下批量ping的shell脚本 方法一 1.将ip地址写入ip.txt vi ip.txt 2.编辑脚本内容 vi ping.sh写入 #!/bin/bash cat ip.txt |while read line; do ipecho $line |awk ‘{print $1}’ ping -c 3 -w 2 $ip &> /dev/null if [ $? -eq 0 ];t…