回答
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