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();
相关推荐
mudtools3 小时前
.NET驾驭Word之力:COM组件二次开发全攻略之连接Word与创建你的第一个自动化文档
后端·c#
王维志4 小时前
LiteDB详解
数据库·后端·mongodb·sqlite·c#·json·database
程序猿多布5 小时前
XLua教程之热补丁技术
unity·c#·lua·xlua
咕白m6256 小时前
C# Excel 读取入门教程:免费实现方法
c#·.net
相与还6 小时前
godot+c#使用godot-sqlite连接数据库
数据库·c#·godot
Hello.Reader7 小时前
Kafka 运维实战基本操作含命令与最佳实践
运维·kafka·linq
相与还9 小时前
godot+c#操作sqlite并加解密
sqlite·c#·godot·sqlcipher
疯狂的维修9 小时前
关于Gateway configration studio软件配置网关
网络协议·c#·自动化·gateway
程序猿多布11 小时前
XLua教程之Lua调用C#
unity·c#·lua·xlua
唐青枫11 小时前
FluentData 从入门到精通:C#.NET 数据访问最佳实践
c#·.net