Hi @Mohammad Qasim ,
Change code like this:
oQuery.Query = "<Where><Eq><FieldRef Name='Flag'/><Value Type ='number'>" + 1 + "</Value></Eq></Where> ";
var resultfoldeDoc11 = (from SPListItem itm in pLis.GetItems(oQuery)
orderby itm["ID"]
group itm by new { m_folderID22 = itm["DocumentFolderFk"] } into g
select new { m_folderId22 = g.Key.m_folderID22.ToString().Split(new char[] { ';', '#' })[0], m_totaldocsfoldercount = g.Count(), ListItemsData = g });
foreach (var oitem in resultfoldeDoc11)
{
Console.WriteLine($"{oitem.m_folderId22}:{oitem.Total}");
foreach (var item in oitem.ListItemsData)
{
//OutPut Other Columns here
Console.WriteLine(item["Title"]);
}
}
ListItemsData = g will output the ListItem Collection object, then you can get any other fields using item["ColumnInternalName"] like the code sample above.
Reference:
Group By SPListItem in SharePoint ListItemCollection
If the Answer is helpful, please click "Accept Answer" and upvote it.