linqtoobject函数积累

蓝颜芮双(盱眙人士) 蓝颜芮双(盱眙人士)     2022-08-09     189

关键词:

2013-12-21 17:22 568人阅读 评论(0) 收藏 举报
 分类: 我の原创(113)   LINQ(5)  
版权声明:本文为博主原创文章,未经博主允许不得转载。

1、Concat操作符

Concat操作符用于连接两个序列,生成一个新的序列。

[csharp] view plain copy 在CODE上查看代码片派生到我的代码片
string[] str1 = { "one", "two" };  
string[] str2 = { "three", "four" };  
var item = str1.Concat(str2);  


2、Reverse操作符

Reverse操作符用于将排列顺序相反。



3、Union操作符

Union操作符用于将两个序列中的元素合并成一个新的序列,新的序列将自动去除重复元素。


4、Intersect操作符
Intersect操作符将两个输入序列中的重复元素,即同时存在于两个输入序列中的元素挑选出来,生成一个新的序列。


5、Except操作符
Except操作符可以实现一种序列之间的“减法操作”运算,它返回两个序列中存在于第一个序列,但不存在与第二个序列的元素所组成的新序列。


6、Cast操作符
cast操作符用于将一个类型为IEnumerable的集合对象转换成IEnumerable<T>类型的集合对象。

[csharp] view plain copy 在CODE上查看代码片派生到我的代码片
ArrayList al = new ArrayList();  
IEnumerable<Student> list = al.Cast<Student>();  

7、ofType操作符
ofType操作符与Cast操作符类似,但ofType操作符更加安全。Cast转换失败会抛出异常,而ofType操作符仅会将能成功转换的元素进行转换。


8、Range操作符
Range操作符用于生成一个整数序列。


9、Repeat操作符
Repeat操作符用于生成一个包含指定数量的重复元素序列。


10、Empty操作符

Empty操作符用于生成一个包含指定类型元素的空序列。


11、FirstOrDefault操作符
FirstOrDefault操作符与First操作符非常相似,只无值时会返回一个相关类型的默认值元素。


12、Last与LastOrDefault操作符


13、Any操作符
Any操作符用于判断一个输入序列中是否含有元素或含有满足特定条件的元素。

[csharp] view plain copy 在CODE上查看代码片派生到我的代码片
string[] str1 = { "one", "two" };  
string[] str2 = {};  
  
bool b1 = str1.Any();    //true  
bool b2 = str2.Any();    //false  
bool b3 = str1.Any(a => a.Length > 10);    //false  
注意:如果序列为null,则异常。


14、All操作符
All操作符用于判断输入序列中的所有元素是否全部满足指定条件。

[csharp] view plain copy 在CODE上查看代码片派生到我的代码片
string[] str = { "one", "two" };  
bool flay = str.All(a => a.Length > 5);    //false  


15、Contains操作符
Contains操作符用于判断序列中是否含有指定元素。

[csharp] view plain copy 在CODE上查看代码片派生到我的代码片
string[] str = { "one" };  
bool b = str.Contains("Hello");    //false  



16、Count操作符与LongCountt操作符

LongCountt操作符与Countt操作符的基本相同。只是Count操作符以int类型返回。LongtCount操作符以Long类型返回。


17、Aggregate操作符

Aggregate操作符用于输入序列的所有元素上累计执行某个特定的方法。

[csharp] view plain copy 在CODE上查看代码片派生到我的代码片
int[] strArray = { 1, 2, 3, 4 };  
double multiply = strArray.Aggregate((result, next) => result * next);    //相乘  

  

从linq开始之linqtoobjects(下)

前言上一篇《从LINQ开始之LINQtoObjects(上)》主要介绍了LINQ的体系结构、基本语法以及LINQtoObjects中标准查询操作符的使用方法。本篇则主要讨论LINQtoObjects中的扩展方法以及延迟加载等方面的内容。扩展方法扩展方法简介  扩... 查看详情

linq学习随笔一------linqtoobjects

...etframework3.5,用以简化查询查询操作。它主要包含了3块,LinqtoObject、LinqtoSQL、LinqtoXML,其中LinqtoObject和对于对象的查询,LinqtoXML则又提供了对XML格式数据的检索、设置等功能,LinqtoSQL顾名思义就是针对SQL的功能。一 查看详情

从linq开始之linqtoobjects(上)

...。LINQ体系结构从上图可以看出,LINQ总共包括五个部分:LINQtoObjects、LINQtoDataSets、LINQtoSQL、LINQtoEntities、LINQtoXML。LINQtoObjects:对内存中集合的操作LINQto 查看详情

从linq开始之linqtoobjects(上)

...1.LINQ体系结构从上图可以看出,LINQ总共包括五个部分:LINQtoObjects、LINQtoDataSets、LINQtoSQL、LINQtoEntities、LINQtoXML。LINQtoObjects:对内存中集合的操作LINQ 查看详情

linqtoobjects(代码片段)

1、C#中LINQtoObjects中延迟查询的陷阱(其他类型的LINQ也基本一致)之前在不了解LINQ延迟查询的时候,我使用下面的这种方式,将where语句的结果直接as为List<T>对象,结果得到的temp为NULL,苦思不得其解;List<person>lst=newList... 查看详情

平时积累

构造函数,是一种特殊的方法。主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数,可根据其参数个数的不同或参数类型的不同... 查看详情

函数积累

1.tf.clip_by_value  将一个张量中的数值限制在一个范围内  常用:避免一些运算错误(比如log0是无效的)    cross_entropy=-tf.reduce_mean(y_*tf.log(tf.clip_by_value(y,1e-10,1.0)))2.tf.where()  where(condition, x=None, y=None,name=No 查看详情

何时在 LINQtoObjects 上使用带有 lambda 的扩展方法来过滤集合?

】何时在LINQtoObjects上使用带有lambda的扩展方法来过滤集合?【英文标题】:WhentouseanextensionmethodwithlambdaoverLINQtoObjectstofilteracollection?【发布时间】:2010-09-0512:48:17【问题描述】:我正在对一些C#3集合过滤器进行原型设计并遇到了... 查看详情

11.查询表达式和linqtoobjects(代码片段)

11.2.4 Cast、OfType和显式类型的范围变量1publicclassSampleData23staticList<Defect>defects;4staticList<User>users;5staticList<Project>projects;6staticList<NotificationSubscription>sub 查看详情

mysql常用函数积累(代码片段)

--MySql查看表结构selectcolumn_name,data_type,CHARACTER_MAXIMUM_LENGTH,column_commentfrominformation_schema.columnswheretable_schema=‘db_name‘andtable_name=‘table_name‘;--MySql时间常用处理--获取系统时间selectnow();--格式 查看详情

平时积累

构造函数,是一种特殊的方法。主要用来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数,可根据其参数个数的不同或参数... 查看详情

积累jquery一些有意思的函数

$("#btn").unbind("click");//让btn这个元素的点击事件失效$("#btn").unbind();//让btn这个元素的所有事件失效$("ul.select").siblings().removeClass("select");//ul下的某一个li的class属性=select,全部它的同级li移除class属性=selecthasClass("classDemo")方 查看详情

linqtoobject之非延迟标准查询操作符

非延时标准查询操作符是指不具备延时查询特性的标准查询操作符,这些操作符一般用于辅助延时标准查询操作符使用。1、ToArray操作符  ToArray操作符用于将一个输入序列转换成一个数组。  方法原型:publicstaticTSource[]ToArra... 查看详情

javascript之小积累-匿名函数表达式的最佳实践

  在写js的时候,还是经常会用的匿名函数表达式,比如1setTimeout(function(){2console.log(110);3},1000);  上面那个function()就是匿名函数表达式了,这种写法的好处是书写简单快捷,不用考虑给函数取名,十分方便。  但是,也... 查看详情

排序算法积累

...序排序,冒泡啊,二分查找啊,结果在STL中就自带了排序函数sort,qsort,总算把自己解脱了~std::sort()函数的功能很强大,且可以对类,结构体等元素进行排序。C++sort参考手册所以自己总结了一下,首先看sort函数见下表:参考csdn&n... 查看详情

积累就是提升之浅谈分时函数(代码片段)

...西太多太多了,平时遇到了就会欣赏欣赏记录一下。分时函数为了避免js一下执行太多的任务,使用分时函数进行,每隔一段时间执行一次任务,直到所以的任务都执行完毕,经常在大数据量渲染等场景使用。分时执行的任务,... 查看详情

keras_api汇总积累(熟读手册)二,函数式api(代码片段)

输入和输出均为张量,它们都可以用来定义一个模型(Model),这样的模型同Keras的 Sequential 模型一样,都可以被训练。1.建立Modelfromkeras.layersimportInput,Dense,TimeDistributed,Embedding,LSTM,contatenate,Maxpooling2D,Flattenfromkeras.modelsi 查看详情

常用损失函数积累(代码片段)

损失函数(lossfunction)是用来估量模型的预测值f(x)与真实值Y的不一致程度,它是一个非负实值函数,通常使用L(Y,f(x))来表示,损失函数越小,模型的鲁棒性就越好。损失函数是经验风险函数的核心部分,也是结构风险函数重要组... 查看详情