有人能給我看一個「傳統」計算示例,例如:發現人民歲的平均水平,使用循環的方法,然後一個例子使用lambda表達式Lambda表達式示例
0
A
回答
2
讓我們來看看
class People
{
int Age {get;set;}
};
var people = new List<People>() {...};
方法循環
int sum = 0;
foreach(var p in people)
sum += p.Age;
int average = sum/people.Count;
拉姆達
int average = people.Average(p => p.Age);
1
class Human
{
public int Age { get; set; }
}
IEnumerable<Human> people = ...
int age = people.Average(p => p.Age);
+0
abatishchev @你知道怎麼做「傳統」的方法,例如使用循環? – Den 2011-05-14 15:39:56
+1
@Den:試試[自己找](http://www.google.ru/search?q=c%23+average+-linq);) – abatishchev 2011-05-14 15:41:19
1
var ages = new int[] { 10, 12, 14 };
var sum = 0;
var count = 0;
// loop
foreach (var age in ages) {
count++;
sum += age;
}
var average = sum/count;
// lambda
ages.Average(x => x); // this is where it'd be something like x.age if it was an array of objects instead of ints
相關問題
- 1. VB.NET lambda表達式示例
- 2. Lambda表達式
- 3. Lambda表達式
- 4. Lambda表達式
- 5. Lambda表達式
- 6. lambda表達式
- 7. Lambda表達式
- 8. Lambda表達式
- 9. Lambda表達式
- 10. Lambda表達式
- 11. C#語法 - Lambda表達式的示例 - 通用列表的ForEach()示例
- 12. Lambda表達式與表達
- 13. 對於MEF情況,Lambda表達式示例與System.Action <T>?
- 14. VB.NET Lambda表達式
- 15. Linq Lambda表達式
- 16. lambda表達式樹
- 17. 與lambda表達式
- 18. Slow Lambda表達式
- 19. 從lambda表達式
- 20. C++ lambda表達式
- 21. 在lambda表達式
- 22. 與lambda表達式
- 23. C#Lambda表達式
- 24. 約lambda表達式
- 25. 正則表達式示例
- 26. UrlRewriter.net表達式示例
- 27. 在另一個lambda表達式中使用lambda表達式
- 28. lambda表達式的列表
- 29. Lambda表達式爲加入
- 30. Lambda表達式和InvokeOperation
哇很有區別.. – Den 2011-05-14 15:41:00
是的。 lambda是一個強大的功能。這就是爲什麼他們被添加到.NET和現在的C++ – 2011-05-14 15:46:41