当前位置:编程学习 > C#/ASP.NET >>

问几个.net的基础问题,大家不要笑话我哈。

1.

List<int> list = new List<int>() { -1, 2, 3, 4, 6 };
List<int> list = new List<int> { -1, 2, 3, 4, 6 };

这两种初始化的方式有什么不同。

2.list.Min() 结果为-1
Min的重载。
Min(Func<TSource, X> pre)
现在我写成list.Min(m=>m>0) 返回false Min方法的反回值也变成了bool
这里是先取出最小值然后再和0比较吗?????

3.下面换一个方式

var list= new List<Employee>

{

new Employee { Name = "Bob", Salary = 35000.00, Dependents = 0 },

new Employee { Name = "Sherry", Salary = 75250.00, Dependents = 1 },

new Employee { Name = "Kathy", Salary = 32000.50, Dependents = 0 },

new Employee { Name = "Joe", Salary = 17500.00, Dependents = 2 },

};
list.Min(m=>m.Salary)

这里返回32000。 这里有点不明白,如果问题2是先取出最小值再和0比较。那为什么问题3是直接先取Salary再取最小值。为什么是问题2不是先比较再取最小值。

4.list.Min()可以在不用WHERE的情况下取出list大于0的最小值吗?

一小题十分。谢谢大家 --------------------编程问答-------------------- 1:一样
2:不是和0比较,是每个数字和0比较,得出{false,true,true,true,true},取最小值是false,因为true都是大于0的,如果你用 Min(m=>m<-5)得到的是true
3:32000??17500.00不是比32000还小嘛
4:应该要用where --------------------编程问答-------------------- 豁然开朗。。。。。。
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,