C#Lambda表达式、C#中集合类型、哈希表、SortedList 排序列表、堆(Heap)栈(Stack)、Queu列队

ModelEngine·创作计划征文活动 10w+人浏览 1.5k人参与

*Lambda表达式:

//Lambda表达式 本质上是匿名函数 (没有名字的函数)
// 如果代码块中和类中有相同名称的函数  会调用内部的方法
Test();
//函数不仅能定义在类中,也可以定义在代码块中
//格式:
//返回值类型 函数名 (形参) {具体内容}
void   Test()
{ Console.WriteLine("这个函数在代码块中") }
//需求:定义一个计算加法的函数 要求有返回值
int Sum(int a, int b)
{ return a + b; }
Console.WriteLine(Sum(5, 5));//10
int[] ints = { 1, 2, 3, 4, 5, 6, };
Console.WriteLine(Array.Find(ints, Test1));//2
bool Test1(int value)
{ return value % 2 == 0; }
//Lambda表达式  用于创建一个函数  常用作委托, 回调
//格式:
//Func<参数1的类型,参数2的类型,返回值类型>方法名 = (参数1,参数2) => {函数的内容};
Func<int, int, bool> fnNamel = (int a, int b) => { return a > b; };
//调用的时候和普通函数相同
Console.WriteLine(fnNamel(5, 6));//False
//Lambda表达式的声明可以简化
//函数的实现中,参数类型可以省略
Func<int, int, bool> fnName2 = (a, b) => { return a < b; };
//如果只有一个参数,可以省略()
Func<int, bool> fnName3 = a => { return a % 2 == 0; };
//如果函数中只有一个表达式,可以省略{}和return:
Func<int, bool> fnName4 = a => a % 2 == 0;
//如果函数中有两个表达式
Func<int, int, bool> fnName5 = (a, b) => a > b;

*C#集合(Collection):

c#中集合类Collection 是专门用于数据存储和检索的类,类中提供了堆栈,队列,列表,哈希表的支持。大多数集合类都实现了相同的接口

集合类的用途多种多样,例如可以动态的为元素分配内存,根据索引访问列表项等等。这些类创建Object类的对象集合

 •C#中集合类型:

以下是以System.Collection命名空间为例,该命名空间提供的集合类型如下

类                                               描述和用法

动态数组ArrayList                   不固定 长度 和存储 数据类

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值