问几个.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#