图片来源:C#中List.Find 方法详解
1.不会使用 List.Find方法时是这样写的:
/// <summary>
/// 相机的列表
/// </summary>
public static List<MyCAM> MyCAMs = new List<MyCAM>();
//写法1
for (int i = 0; i < MyCAMs.Count; i++)
{
if (MyCAMs[i].SerialNumber == SN)
{
myCAM = MyCAMs[i];
}
}
2.知道了Find的写法后:
//写法2
myCAM = MyCAMs.Find(delegate (MyCAM myCAM1)
{
return myCAM1.SerialNumber == SN;
});
//写法3
myCAM = MyCAMs.Find(my => my.SerialNumber == SN);