LINQ-123 题外篇之IEnumerable和IQueryable

2023-12-01 11:45

本文主要是介绍LINQ-123 题外篇之IEnumerable和IQueryable,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这两天又学习了2篇,记录下:

IEnumerable and IQueryable in C# - Dot Net Tutorials

Differences Between IEnumerable and IQueryable in C# - Dot Net Tutorials

实现接口IEnumerable和IQueryable是使用LINQ查询的必要条件。

关于 IEnumerable<T> 和IQueryable<T> 

关于接口的定义,可以在链接的网页看到。然后会发现其实IQueryable<T>“继承”了IEnumerable<T>,细节方面参考上面的几个页面

简单的概括下:

1、IEnumerable<T>在查询端进行过滤等处理,服务端(数据源方)只负责返回数据。主要用于在内存中执行各种操作,适合小数据。IQueryable<T>服务端执行过滤处理,主要用于远程服务查询,适合大量数据的查询等操作。

2、IEnumerable<T>可以转换为IQueryable<T>

 var students = new List<Student>(){new Student{Age=20,Name="李明",Gender=Gender.Male},new Student{Age=21,Name="赵雷",Gender=Gender.Male},new Student{Age=20,Name="韩小梅",Gender=Gender.Female},new Student{Age=19,Name="王蕾",Gender=Gender.Female},};var queryableStu=students.AsQueryable();

这篇关于LINQ-123 题外篇之IEnumerable和IQueryable的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/441037

相关文章

RC4加密解密算法123

RC4是一种对称密码算法,它属于对称密码算法中的序列密码(streamcipher,也称为流密码),它是可变密钥长度,面向字节操作的流密码。 RC4是流密码streamcipher中的一种,为序列密码。RC4加密算法是Ron Rivest在1987年设计出的密钥长度可变的加密算法簇。起初该算法是商业机密,直到1994年,它才公诸于众。由于RC4具有算法简单,运算速度快,软硬件实现都

lua 123.lua出错

http://www.cnblogs.com/whiteyun/category/203591.html --- 推荐CSDN

js-linq.js 从json字符串中按条件查找数据

Linq.js作为js的一大框架还是蛮强大的。因为要从json对象中提取出自己需要的数据信息,同事推荐了linq.js。真心不错,就和sql语句一样根据自己条件进行查询数据。不过百度这方面的资料有点少。 导入的js: <script src="static/jquery/jquery-1.9.1.min.js" type="text/javascript"></script

第123期 | 其他随机型存储模型

通过上期学习,大家已经了解了单周期的随机型存储模型,包括需求是离散随机变量的模型六以及需求是连续的随机变量的模型七。 那么本期小编将为大家介绍其他随机型存储模型,包括需求r为连续随机变量的(s,S)存储策略的模型八和需求r为离散随机变量的(s,S)存储策略的模型九。 引言 货物单位成本为k、单位存储费为C1、单位缺货费为C2、每次订购费为C3、期初存储为I。需求r的概率分布已知

The last packet successfully received from the server was 123,051 milliseconds ago. The last packet

博客写的略水,所以提前把问题和解决问题的方式写在前面,遇到这个问题,首先分析下: 项目是不是多个数据源,事务配置是不是有问题。 查了百度,发现遇到这个问题的情况也不少,各种各样。 所以记录一下我遇到的问题和我解决的方式,望能给别人一点启发。 问题描述: 本地环境、测试服务器环境,应用启动,完全没有问题。 然后在一个镜像生产的数据库服务上启动(这个应用真是考验我的解决问题能力,也可能我的能

代码随想录训练营 Day41打卡 动态规划 part08 121. 买卖股票的最佳时机 122. 买卖股票的最佳时机II 123. 买卖股票的最佳时机III

代码随想录训练营 Day41打卡 动态规划 part08 一、力扣121. 买卖股票的最佳时机 给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。 你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。 返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0

数学建模学习(123):使用Python实现ARAS方法进行多准则决策实战

文章目录 1 引言1.1 简介1.2 ARAS方法的基本原理 2. 案例分析:设备采购决策2.1. 数据集的构建2.2 权重的设定2.3. 准则类型的设定2.4. ARAS方法实现2.5. 结果分析 1 引言 1.1 简介 多准则决策分析(MCDA)是一种用于帮助决策者在多个备选方案和多个相互冲突的准则中选择最佳方案的工具。在实际应用中,决策问题通常涉及多个复杂因素,如成本

C#从入门到精通(1)—C#对字典使用Linq查询

前言 大家好,我是上位机马工,硕士毕业4年年入40万,目前在一家自动化公司担任软件经理,从事C#上位机软件开发8年以上!今天给大家分享C#中如何使用Linq对字典进行筛选等操作。 1、筛选键 下面的代码中使用where来筛选出键大于3的键值对,然后使用Select输出键 Dictionary<int, int> dic = new Dictionary<int, int>();dic.Ad

Visual.C#.2010从入门到精通].(Visual.C#.2010.Step.By.Step)读书笔记 LINQ(十八)

只能使用foreach来遍历一个可枚举的集合,可枚举的集合就是实现了System.Collections.IEnumerable接口的一个集合;