泛型 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是弱类型,谁告诉你的,大错特错!!!
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();
这个你还觉得不放心么?