回答
var groups = myRecords.Select((e, i) => new { Item = e, Grouping = (i/5) }).GroupBy(e => e.Grouping);
虽然这段代码可以解决这个问题,[包括解释](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-答案)确实有助于提高发布的质量。请记住,您将来会为读者回答问题,而这些人可能不知道您的代码建议的原因。 –
var g1 = records.Take(30);
var g2 = records.Skip(30).Take(30);
...
如果号码150和30只是一个例子,那么你可以在一个循环中很容易地把跳过(PageIndex的* pageSize的)。取(pageSize的)。
当然,这里假定'records'是按照确定的顺序 –
@RowlandShaw或者顺序无关紧要的。:) – mayu
'g2' *如果不是按照确定的顺序,可以从'g1'重复结果,所以你会得到一些不返回结果的错误。 –
您还可以使用MoreLinq做到这一点很容易:
var items = list.Batch(30);
如果有地产没有特定群体,只是希望他们在特定的大小,则这样的:
static class LinqExtensions
{
public static IEnumerable<IEnumerable<T>> Split<T>(this IEnumerable<T> list, int parts)
{
int i = 0;
var splits = from item in list
group item by i++ % parts into part
select part.AsEnumerable();
return splits;
}
}
感谢名单,以Hassan Kahn
假设您有一个列表名称EmployeeList具有不同的部门。因此您需要按员工部门对其进行分组
public class Employee
{
public string Name { get; set; }
public string Department { get; set; }
}
public class EmployeeDepartMentList
{
public string DepartMentName {get;set; }
public List<Employee> EmployeeList { get; set; }
}
public class FinalResult
{
public List<EmployeeDepartMentList> GetEmployeesByDepartment()
{
List<Employee> EmployeeList = new List<Employee>();
var Model = EmployeeList.Select(x => x.Department).Distinct().Select(x => new EmployeeDepartMentList
{
DepartMentName = x,
EmployeeList = EmployeeList.Where(y => y.Department == x).ToList()
}).ToList();
return Model;
}
}
- 1. 按组中的组获取记录JPA
- 2. 获取记录的一组
- 3. 在linq获取最新记录
- 4. 使用Linq获取儿童记录
- 5. 如何获取mongodb中每组记录的最新记录
- 6. C#LINQ按小时从数据表组获取记录
- 7. 无法从分组记录中获取最新记录
- 8. 使用mysql获取10组记录和两组记录
- 9. 获取组的最新记录
- 10. 获取n个组的所有记录
- 11. 如何使用linq获取表中的下一条记录?
- 12. 获取在linq中不以字母字符开头的记录
- 13. LINQ to SQL中获取记录有最大的日期值
- 14. 多对多 - 从表格中获取适当的记录 - EF LINQ
- 15. 获取记录
- 16. 获取每个记录组的最后一条记录
- 17. Linq - 在Lambda表达式中使用数组来获取多条记录
- 18. MySql - 从一组表中获取两组记录的总数
- 19. 分组获取重复记录
- 20. Linq to sql从父子表中获取记录
- 21. 如何通过LINQ从SQL中获取RANDOM和UNIQUE记录
- 22. LINQ加入从第二张表中获取最新记录
- 23. LINQ的记录,以字符串数组
- 24. 如何编写linq语句来获取一组记录的最后一个
- 25. SQL获取记录
- 26. 获取SQL记录
- 27. LINQ获得来自多个记录的最新记录列出
- 28. 只使用Linq获取页面所需记录的查询 - 没有根据页面大小获取记录
- 29. 的LINQ从记录
- 30. 获取JSON数组从C#中的LINQ
您需要组的记录的数据结构是什么样的?你是否需要不分青红皂白地组合(即1-30,31-60,61-90等),还是你有一个你想分组的场? – pieperu
你如何决定创建一个新的组?如果你有10件物品呢?在这种情况下你想要多少组?目前还不清楚你想达到什么样的效果。 – Dieterg
GroupBy是要走的路。想要更详细的答案?写一个更详细的问题 – Alex