不能隐式转换类型'System.Collections.Generic.IEnumerable<匿名类型#1>&

本文关键字:类型 IEnumerable Generic System 转换 不能 Collections | 更新日期: 2023-09-27 18:15:55

Array[] arr = {};
arr = Table<T>()
      .ToArray()
      .Where(g => g.EventDateTimeUTC.Date.ToString("dd/MM/yyyy") == date)
      .GroupBy(l => l.Description.Distinct(), 
               (Description,items) => new{ key= Description, 
                                           count = items.Count()});
return arr;

我得到这个错误

不能隐式转换类型"System.Collections.Generic。IEnumerable"的系统。[]数组'

不能隐式转换类型'System.Collections.Generic.IEnumerable<匿名类型#1>&

你似乎一头扎进了XY问题。以下是您的X的解决方案,但我真的建议退一步,在另一个问题中询问Y

ToArray()需要作为返回数组的最后一个调用。

Array[] arr = {};
arr = Table<T>()
      .Where(g => g.EventDateTimeUTC.Date.ToString("dd/MM/yyyy") == date)
      .GroupBy(l => l.Description.Distinct(), 
               (Description,items) => new{ key= Description, 
                                           count = items.Count()})
      .ToArray();
return arr;

您几乎肯定不需要Array[],它是数组的数组。(添加了类型擦除以引起额外问题)