首页 > 其他分享 >linq的妙用 分组 交换索引

linq的妙用 分组 交换索引

时间:2023-04-20 14:45:32浏览次数:40  
标签:妙用 shoes index into collection item 分组 linq pages

///
/// Splits a collection of objects into n pages with an (for example, if I have a list of 45 shoes and say 'shoes.Split(5)' I will now have 4 pages of 10 shoes and 1 page of 5 shoes.
///
/// The type of object the collection should contain.
/// The collection of objects to be divided into subsets.
/// The number of pages this collection should be split into.
/// A subset of this collection of objects, split into n pages.
public static IEnumerable> Split(this IEnumerable superset, int numberOfPages)
{
return superset
.Select((item, index) => new { index, item })
.GroupBy(x => x.index % numberOfPages)
.Select(x => x.Select(y => y.item));
}

 

标签:妙用,shoes,index,into,collection,item,分组,linq,pages
From: https://www.cnblogs.com/mengff/p/17336757.html

相关文章

  • sql 分组去重(转载)
    转载来源:https://blog.csdn.net/weixin_35750483/article/details/129077221在SQL中,要对查询结果进行分组并去重,可以使用GROUPBY和DISTINCT关键字。例如,假设有一张名为orders的表,其中有两个字段:customer_id和product_id。要查询每个客户订购的不同的产品数量,可以使用......
  • What's PLinq? how to use it?
    What'sPLinq?howtouseit?PLinqstandsfor"ParallelLINQ",whichisaparallelimplementationofLINQ(Language-IntegratedQuery)in.NET.ItallowsdeveloperstoperformLINQqueriesinparallelbyautomaticallypartitioningtheinput......
  • Linq专题之提高编码效率—— 第一篇 Aggregate方法
    的几个方法,这个系列我会带领大家看遍linq,好的,废话不多说,先从Aggregate这个貂毛说起。 一:应用场景前不久在写一个项目的时候,我需要捞取营销活动,刚好营销活动有两个类型,一种是普通活动,一个是触发式活动,由于存放在两张表中,并且捞取之后需要做一些实体的转存,等等计算,所以就有了类......
  • Linq专题之提高编码效率—— 第二篇 神一样的匿名类型
    说起匿名类型,我们都知道这玩意都是为linq而生,而且匿名类型给我们带来的便利性大家在实战中应该都体会到了,特别适合于一次性使用,临时使用这些场景,虽然说是匿名类型,也就是说是有类型的,只是匿名了而已,对吧,这篇我们就来探索下匿名类型到底和linq有多大关系呢???......
  • 瓴羊quickbi工具的妙用:多场景多业务下的数据整合与分析
    瓴羊QuickBI近日内推出了30天免费试用的活动,对于想要引入大数据分析工具的企业来说可谓是千载难逢的机会。想要免费体验瓴羊bi工具,只需要搜索“瓴羊QuickBI”,进入瓴羊QuickBI官网,就能申请参加这个免费活动,体验瓴羊QuickBI的大数据处理能力了。在数字经济时代,人们常常用数据量、......
  • Groovy def关键字妙用
    在之前的文章和视频中,我分享过Groovy语法中def关键字的基本使用方法。当时对def理解是:不定类型变量,资料中也有说是无类型变量,感觉两个意思大差不差,就是不显式声明对象类型。基本使用方式如下:defa=1defb="FunTester"类似这样的方式,当时Java新版也已经支持了var可以替代一......
  • C#版本LINQ增强开源库
    LINQ对应的中文名称是:语言集成查询,是对一系列直接将查询功能集成到C#语言技术的统称,我们最常用的场景是,用于数据库的查询功能。在.Net中,本身对Objects也支持LINQ的扩展,但是对于一些特定的功能,就需要我们自己去扩展。所以,今天给大家推荐一个LINQ扩展库,主要是针对“LINQtoObject......
  • nba连续获冠问题(自连接,分组,伪列)
    --请写出一条SQL语句,查询出在此期间连续获得冠军的有哪些,其连续的年份的起止时间是多少,结果如下:TEAMBEGINEND公牛19911993火箭19941995公牛19961998湖人20002002湖人20092010--第一步:nba表自连接,先查询出连续两年获得冠军的队伍及获冠起止时间selectt......
  • 在LINQPad中使用FreeSql查询数据库
    如何在LINQPad中使用FreeSqlLINQPad是一款强大的C#交互式编程环境,它可以让你轻松地编写和测试C#代码片段。除了作为一个交互式编程环境,LINQPad还可以用来连接各种数据源,包括SQL数据库、NoSQL数据库、Web服务等等。此外,LINQPad还支持使用NuGet包管理器来安装和管理第三方库。有时......
  • 员工分组案例
    includeusingnamespacestd;includeincludeincludeinclude/*公司今天招聘了10个员工(ABCDEFGHIJ),10名员工进入公司之后,需要指派员工在那个部门工作员工信息有:姓名工资组成;部门分为:策划、美术、研发随机给10名员工分配部门和工资通过multimap进行信息的插入key......