博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LINQ 学习笔记7
阅读量:6224 次
发布时间:2019-06-21

本文共 911 字,大约阅读时间需要 3 分钟。

Func Delegates(函数 委托)

Func Delegae的声明:

public delegate TR Func<TR>();

public delegate TR Func<T0, TR>(T0 a0);
public delegate TR Func<T0, T1, TR>(T0 a0, T1 a1);
public delegate TR Func<T0, T1, T2, TR>(T0 a0, T1 a1, T2 a2);
public delegate TR Func<T0, T1, T2, T3, TR>(T0 a0, T1 a1, T2 a2, T3 a3);

其中,TR代表返回的数据类型,T0,T1,T2,T3代表输入的4个参数。从声明可以看出来,标准查询操作拥有的委托参数不会超过4个。TR返回的是参数列表中的最后一个的类型。

例子:

public static IEnumberable<T> Where<T>(this IEnumberable<T> source,Func<T,bool> predicate);

参数被指定了FUNC<T,bool>,从这里可以知道,predicate方法返回的的类型是bool类型。

 

标准查询操作 字母交叉引用

会延迟查询的操作:

AsEnumerable

Cast

Concat

DefaultEmpty

Distinct

Empty

Except

GroupBy

GroupJoin

Intersect

Join

ofType

OrderBy

OrderByDescending

Range

Repeat

Reverse

Select

SelectMany

Skip

SkipWhile

Take

TakeWhile

ThenBy

ThenByDescending

Union

Where

两种方式的混合使用

并非所有的场合都可以使用标准查询,可以两种方式混合使用。

例子:

IEnumberable<int> oddNumbers =(

from n in nums where n % 2==1 select n).Reverse();

 

 

 

 

 

 

转载地址:http://qtuna.baihongyu.com/

你可能感兴趣的文章
1.7. User interfaces
查看>>
阿里Druid数据连接池在SSM框架中的配置使用
查看>>
基于Metronic的Bootstrap开发框架经验总结(17)-- 使用 summernote插件实现HTML文档的编辑和图片插入操作...
查看>>
Linux虚拟主机通过程序实现二级域名绑定到子目录
查看>>
7.12. cvs diff
查看>>
Android酷炫实用的开源框架(UI框架)
查看>>
Winform开发框架之对话框样式同化
查看>>
一脸懵逼学习Linux的Shell编程
查看>>
Jmeter调试工具---Debug Sampler
查看>>
[裴礼文数学分析中的典型问题与方法习题参考解答]4.5.14
查看>>
impdp的TABLE_EXISTS_ACTION参数选项
查看>>
机器学习之深入理解神经网络理论基础、BP算法及其Python实现
查看>>
ecshop设置一个子类对应多个父类并指定跳转url的修改方法
查看>>
【spring源码学习】spring的事务管理的源码解析
查看>>
遇见喜欢数学的女孩
查看>>
linux进程资源占用高原因分析命令记录
查看>>
【转】solr+ajax智能拼音详解---solr跨域请求
查看>>
SOA架构设计经验分享—架构、职责、数据一致性
查看>>
微信开发之推广支持
查看>>
第 50 章 Resin
查看>>