读书人

泛型 c# 怎么 快速找到特定的行

发布时间: 2012-03-08 13:30:13 作者: rapoo

泛型 c# 如何 快速找到特定的行
Maticsoft.BLL.Apermissions bll = new Maticsoft.BLL.Apermissions();
List<Maticsoft.Model.Apermissions> list= bll.GetModelList("");

list 大概有一百行(每行有9列), 能否知道其中的某一行某一个列的值, 快速定位到这一行呢, 是不是 一定要for循环呢

[解决办法]
var item = list[100]; //从下标0开始的第100行。
[解决办法]
可以

var item = list.Where(x => x.xxx == xxx).FirstOrDefault();
if (item != null)
{
...
}
[解决办法]
可以
var item = list.Where(x => x.xxx == xxx && x.yyy == yyy).FirstOrDefault();

[解决办法]

探讨
可以
var item = list.Where(x => x.xxx == xxx && x.yyy == yyy).FirstOrDefault();

[解决办法]
var是弱类型,谁告诉你的,大错特错!!!

var只是让编译器自己推定类型,也就是说。

var item = list.Where(x => x.xxx == xxx && x.yyy == yyy).FirstOrDefault();



Maticsoft.Model.Apermissions item = list.Where(x => x.xxx == xxx && x.yyy == yyy).FirstOrDefault();

产生的IL完全等价。

Maticsoft.Model.Apermissions item = list.Where(x => x.xxx == xxx && x.yyy == yyy).FirstOrDefault();

这个你还觉得不放心么?

读书人网 >asp.net

热点推荐