日期:2014-05-18  浏览次数:20499 次

泛型 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 &amp;&amp; x.yyy == yyy).FirstOrDefault();

------解决方案--------------------
var是弱类型,谁告诉你的,大错特错!!!

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

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



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

产生的IL完全等价。

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

这个你还觉得不放心么?