有人能给我看一个“传统”计算示例,例如:发现人民岁的平均水平,使用循环的方法,然后一个例子使用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. lambda表达式
- 12. Lambda表达式()
- 13. lambda表达式
- 14. lambda表达式
- 15. Lambda表达式
- 16. C#语法 - Lambda表达式的示例 - 通用列表的ForEach()示例
- 17. Lambda表达式与表达
- 18. docs.oracle.com lambda表达式示例将无法编译
- 19. 简单教程示例(lambda表达式)不运行
- 20. 对于MEF情况,Lambda表达式示例与System.Action <T>?
- 21. 如何将此示例foreach转换为lambda表达式?
- 22. LINQ Lambda表达式
- 23. Linq Lambda表达式
- 24. C#Lambda表达式
- 25. 与lambda表达式
- 26. Linq,lambda表达式
- 27. 在lambda表达式
- 28. lambda表达式c#
- 29. 从lambda表达式
- 30. Slow Lambda表达式
哇很有区别.. – Den 2011-05-14 15:41:00
是的。 lambda是一个强大的功能。这就是为什么他们被添加到.NET和现在的C++ – 2011-05-14 15:46:41