如果不采用某种查询机制,则Repository将充斥着大量的检索方法。 public interface ICustomerRepository { IEnumerable<Customer> FindAll(); IEnumerable<Customer> FindAllVIPCustomers( ...
分类:
其他好文 时间:
2020-06-14 22:06:37
阅读次数:
68
[Toc] 1、C 迭代器 1.1、IEnumerable和IEnumerator C 中的迭代器封装在IEnumerable和IEnumerator和他们的泛型接口中。 IEnumerable :定义了一个可以获取IEnumerator的方法 GetEnumerator()。 IEnumerato ...
分类:
编程语言 时间:
2020-05-18 14:38:40
阅读次数:
67
集合接口和类型 |接口| 说明| |: |: :| IEnumerable|如果将foreach语句用于集合,就需要IEnumerable接口。这个接口定义了方法GetEnumerator(),它返回一个实现了IEnumerator接口的枚举 ICollection |ICollection接口由泛 ...
IEnumerable 最基本的列表容器,连列表项Count都不能获取 允许遍历, 但不允许添加、删除、更新列表项 支持使用where linq查询 适合填充Grid展示及筛选 ICollection IEnumerable 的扩展,增加了添加、删除、更新等操作 可以获取列表项Count, 获得Co ...
分类:
编程语言 时间:
2020-04-19 13:09:59
阅读次数:
105
ArrayList实现了System.Collections空间下的IEnumerable接口,这个接口是非泛型的。如果要使用LINQ,必须声明枚举变量的类型,依赖Cast查询运算符转换枚举类型。 using System; using System.Collections; using Syste ...
分类:
其他好文 时间:
2020-04-15 21:43:23
阅读次数:
75
static IEnumerable<int> Fibs(int count) { for (int i = 0,prevFib=1,curFib=1; i < count; i++) { yield return prevFib; int newFib = prevFib + curFib; pr ...
本篇博客所讲的是C#泛型中的协变和逆变。 首先讲协变: 协变 要把泛型参数定义为协变,可在类型定义中使用out关键字,例如: public interface IEnumerable<out T> : IEnumerable { IEnumerator<T> GetEnumerator(); } 相 ...
ArrayList实现了System.Collections空间下的IEnumerable接口,这个接口是非泛型的。如果要使用LINQ,必须声明枚举变量的类型,依赖Cast查询运算符转换枚举类型。 using System; using System.Collections; using Syste ...
分类:
其他好文 时间:
2020-03-06 01:22:46
阅读次数:
74
记录LINQ学习过程。 概要 LINQ是一种“语言集成”的查询表达式,使用LINQ可以智能提示和进行类型检查。C#里可以编写的LINQ查询有SQL数据库、XML文档、ADO.NET数据集、支持IEnumerable和IEnumerable的对象。使用LINQ,可以简单对数据源进行分组、排序、筛选。有 ...
分类:
其他好文 时间:
2020-02-22 22:26:50
阅读次数:
104
1、Queue声明创建对象。(Queue为泛型对象。) public class Queue<T> :IEnumerable<T>,System.Collections.ICollection,IReadOnlyCollection<T> 本质为Array对象存储数据。 Queue<string> ...