DataTable/Array Linq查询

DataTable Linq查询

1.查询DataRow

1 IEnumerable<DataRow> q1 = from r in dt.AsEnumerable()
2                                       where r.Field<int>("ID") % 2 == 0
3                                       select r;

2.查询某个字段

1 var query2 =
2         from pl in dt.AsEnumerable( )
3         select pl.Field<string>("Name");

Array Linq查询

1 int[] values = { 2,9,5,0,3,7,1,4,8,5};
2             var filtered =
3                 from value in values
4                 where value > 4
5                 select value;  
时间: 2024-10-08 10:06:26

DataTable/Array Linq查询的相关文章

DataTable中Linq查询(where,group by)

//经理 List<string> jtlist = (from t in jtTable.AsEnumerable() group t by new { t1 = t.Field<string>("JTManager") } into m select new { JTManager = m.Key.t1 } into c where !string.IsNullOrEmpty(c.JTManager) select c.JTManager).ToList()

Linq查询datatable的记录集合

通过linq查询datatable数据集合满足条件的数据集 1.首先定义查询字段的变量,比方深度 string strDepth=查询深度的值: var dataRows = from datarow in dataTable(须要查询的datatable数据集).AsEnumerable() where string.Compare(datarow.Field<string>("查询字段.比方深度字段"), strDepth) >= 100 && s

linq to datatable 和lambda查询datatable

用Linq查询DataTable static DataTable table = new DataTable(); static DataColumn dc = new DataColumn(); static void Main() { Createtable(); table.Rows.Add(1, 2,"2010-1-1"); table.Rows.Add(2, 3, "2010-1-1"); table.Rows.Add(3, 4, "2010-

转:LINQ查询返回DataTable类型

动态绑定ReportViewer虽然之前实现过,但现在弄起来还是有点晕,主要是过去没有使用Linq,数据的操作经常用到DataTable,可以直接拿来使用,现在用Linq更方便,也懒得再用之前的数据库连接方式,幸好,最后发现了这篇文章,将linq和datatable连接了起来,因此,我有了前一篇文章和这篇文章这两大法宝,现在可以轻松搞定动态查询生成报表了,不知道网上有没有使用同样方法的人~~~~~ 在使用LINQ查询的时候,一般我们会返回List<T>或IList<T>类型,如下所

一些简单的帮助类(2)-- JavaSctipt Array Linq

在日程工作中经常会遇到这样的问题 一个JS数组 我们要找出其中 一些符合要求的类容 又或者对数组里的类容求和求平均数之类的一般的做法是循环里面的类容做判断添加到一个新的集合里 var array = []; array.push(1); array.push(2); array.push(3); array.push(4); array.push(5); array.push(6); var whereArray = []; for(var model in array) { if(model<

Linq 查询结果 可能遵循 2 &#186;,2&#185;,2 &#178;,......增长计算

static void Main(string[] args) { int[] array = new int[] { 102, 12, 23, 412, 22, 14, 45, 65, 33 }; var obj = from item in array orderby item ascending group item by item / 100; //var obj = array.Where(item => item > 100); /* foreach (var item in ob

C#高级知识点概要(3) - 特性、自动属性、对象集合初始化器、扩展方法、Lambda表达式和Linq查询

1.特性(Attributes) 特性(Attributes),MSDN的定义是:公共语言运行时允许你添加类似关键字的描述声明,叫做attributes, 它对程序中的元素进行标注,如类型.字段.方法和属性等.Attributes和Microsoft .NET Framework文件的元数据保存在一起,可以用来向运行时描述你的代码,或者在程序运行的时候影响应用程序的行为.例如,在一个方法前标注[Obsolete]特性,则调用该方法时VS则会提示该方法已过期的警告,如下图: 又如,在.Net Re

LINQ查询基础

一.什么是LINQ LINQ是Language Integrate Query的缩写,意为语言集成查询,是微软在.Net Framework 4.5版中推出的主要特性之一. 它为开发人员提供了统一的数据查询模式,并与.Net开发语言(如C#和VB.Net)集成,很大程度上简化了数据查询的编码和调试工作,提供了数据查询的性能. LINQ中查询表达式访问的是一个对象,而该对象可以表示为各种类型的数据源.比如SQL Server数据库,XML文档,ADO.NET数据集,以及内存中的数据集合等. 在.N

LINQ之路 5:LINQ查询表达式

书写LINQ查询时又两种语法可供选择:方法语法(Fluent Syntax)和查询表达式(Query Expression). LINQ方法语法的本质是通过扩展方法和Lambda表达式来创建查询.C# 3.0对于LINQ表达式还引入了声明式的查询表达式,也叫查询语法,通常来讲,它是创建LINQ查询的更加快捷的方式.尽管通过查询语法写出的查询比较类似于SQL查询,但实际上查询表达式的产生并不是建立在SQL之上,而是建立在函数式编程语言如LISP和Haskell中的list comprehensio