我有一個int []數組= {34,65,3,65,3,2,68,8,4,2}。我想把這個數組分成5個組,並找到每個子組的平均值。爲匿名提供一個名稱,稍後在LINQ中調用
0
A
回答
3
這句法聲明(隱含)由Avg()
方法的返回類型的數組:
new [] { Avrg = g.Avg() } // if g.Avg() returns int, it will be int[]
,如果你想聲明匿名類型的數組,你必須做到:
new[] { new { Avrg = g.Avg() } }
編輯:
根據你的編輯,這段代碼將數組分成5個元素和comp他們的平均值如下:
int[] array = { 34, 65, 3, 65, 3, 2, 68, 8, 4, 2 };
var avgGroups = from x in Enumerable.Range(0, array.Length)
group x by (x/5) into g
select new { Avrg = g.Average(x => array[x]) };
0
你不需要給它一個名字;要創建的對象的類型
IEnumerable<typeof(g.Avg)>
,所以你可以通過該對象枚舉得到g.Avg的值()。
0
可能你想要在數組中存儲類型。爲此,您需要有這樣的
var v = from xyz in new [] { new {Avg = g.Avg()} }
select xyz;
而是用這種方式,
var v = from xyz in new [] { g.Avg() }
select new {Avg = xyz};
相關問題
- 1. 在excel中爲表格提供一個名稱,用宏指定名稱
- 2. 在setInterval中給一個匿名函數提供多個參數
- 3. 在IIS中爲NetworkService提供特定名稱以用於調試
- 4. 提供一個名稱的XmlRootElement將
- 5. LINQ中,VB - 匿名類型不能轉換爲匿名類型
- 6. Linq ToDictionary返回一個匿名類型
- 7. 如何爲LINQ創建的新對象提供替代名稱?
- 8. 在Google Play商店中提供名稱
- 9. 社交網站:匿名第一,稍後聲明
- 10. 從另一個調用匿名函數
- 11. 調用來自一個匿名函數
- 12. PHP調用一個匿名函數
- 13. LINQ:使用匿名類型
- 14. LINQ中的匿名類型
- 15. 與提供的名稱
- 16. 提供視圖名稱PartialViewResult
- 17. Nginx爲一個目錄提供別名
- 18. 參數提供給一個匿名函數
- 19. 在匿名函數中調用匿名函數(初始)
- 20. 使用名稱,而不是一個匿名函數
- 21. 提交後更改iOS應用程序提供者(By)名稱?
- 22. 在另一個方法調用一個匿名方法在php
- 23. 爲多個對象提供相同名稱的隨機名稱生成器
- 24. Solr中原來的名稱提供替代名稱,而搜索
- 25. LINQ和JSON,匿名類型不能有相同的名稱
- 26. 然後調用Javascript匿名函數
- 27. 我可以調用一個匿名函數以後
- 28. 如何將提供一個名稱s2ui提交按鈕
- 29. 調用JavaScript匿名函數權當它宣佈,不工作,稍後再打它
- 30. 在一個匿名塊
做什麼的代碼看起來像其他人呢? – 2011-02-14 11:25:31
那麼給g.Avg()一個名字之前的行,所以var avrg = g.Avg();從xyz在new [] {Avrg}中選擇xyz; – Joe 2011-02-14 11:27:01