2013-05-30 61 views
-1
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 <匿名類型#1>' 到 'System.Array的[]'

無法隱式轉換類型 「系統.Collections.Generic.IEnumerable」到 '的System.Array []'

+1

爲什麼必須使用'Array []',它似乎是一個非常奇怪的數據類型選擇。 IEnumerable是否不適用於你想要做的事情? –

+0

我也試過了,但也給出了相同的錯誤信息 – aj1

回答

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

請注意,這將使他更有可能一路走到下一個問題的現場。他從方法中返回一個匿名類型。 –

+0

甚至沒有看到隱藏在該組中的匿名類型。有道理。 –

+0

+1實際回答問題'X' – Mehrdad

1

你幾乎肯定不想要Array[],這是一個數組數組。 (添加類型擦除會導致額外的問題)

相關問題