文章预览
大家好,我是编程乐趣。 我们都知道Linq非常强大,有了它以后我们对各种数据的查询、过滤方便很多。 虽然 LINQ 提供了丰富的功能,但在实际开发中,开发者可能会遇到一些 LINQ 没有直接支持的场景。 MoreLINQ 正是为了补充这些功能而诞生的。MoreLINQ 提供了大量额外的扩展方法,使得 LINQ 更加强大和灵活。 01 项目简介 MoreLINQ 通过扩展方法增强了 LINQ to Objects,使其更加丰富和灵活。这些扩展方法保持了 LINQ 的精神,提供了更多的操作和功能。 02 使用方法 1、安装依赖库 Install - Package morelinq 2、一些常见的场景 2.1 AggregateRight:对序列应用右结合的累加器函数。 // (1 - (2 - (3 - 4))) = -2 var result = new [] { 1 , 2 , 3 , 4 }.AggregateRight( ( a, b ) => a - b); 2.2 Batch:将源序列批量分组为指定大小的桶。 // [[1, 2, 3], [4, 5, 6]] var batches = new [] { 1 , 2 , 3 , 4 , 5 , 6
………………………………