有人能给我看一个“传统”计算示例,例如:发现人民岁的平均水平,使用循环的方法,然后一个例子使用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