Linq_GroupBy 返回的類型IEnumerable<IGrouping<>>

你最終返回的還是Group之後的類型,key則是你像轉換的實體類,而你其餘的統計,就可以用普通值類型來代表。例如。


/// <summary>
/// GetTable 直接返回IGroup <key,value> 的方法
/// </summary>
/// <returns></returns>
public static IEnumerable<IGrouping<MachineAssets, int>> ReturnGroupBy()
{
  List<MachineAssets> dataList = CommonUtils.GetTable(null, true);
  //查詢名稱、類型、原價的相同類型的 進行合併
  var query = dataList.GroupBy(x => new { x.assetsName, x.assetsType, x.Original })
      .Where(g => g.Count() > 1)
        .Select(y => new { y.Key, count = y.Count() });
          return (IEnumerable<IGrouping<MachineAssets, int>>)query;
}

類型則爲IEnumerable<IGrouping<MachineAssets, int>> 。返回表達式return (IEnumerable<IGrouping<MachineAssets, int>>)query;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章