1. C#的linq使用起来类似于Java的stream一样,可以有很多lambda和流式操作,简化逻辑
2.List的Contains方法依赖了Array的IndexOf方法,后者在底层首先会判断是否为四个基本类型,byte、char、int、long,
不是的情况再去调用
EqualityComparer的IndexOf方法,运用this.Equals来判断集合中是否有所传参数
3.MiddleWare中间件,类似于切面的功能,单个MiddleWare又由多个Filter组成,本质上都是切面的组合
4.RequestValidator. FluentValidation
5.数据库 Entity Framework Core