无法将类型'System.Collections.Generic.IEnumerable <anonymous type#1 =“”>'隐式转换为'System.Array []'</anonymous>

时间:2013-05-30 05:05:03

标签: c# linq

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.Array []'

2 个答案:

答案 0 :(得分:1)

你好像是先潜入XY Problem。以下是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;

答案 1 :(得分:1)

你几乎肯定不想要Array[],这是一个数组数组。 (添加类型擦除会导致额外问题)