首页 新闻 会员 周边

C# 如何使用lambda表达式求出一个list中的一条符合下列要求的元素

0
[已解决问题] 解决于 2021-04-13 14:32
//model类
public class ImgRecognition{
    public string cameraID;
    public int top;
    public int left;
}

List<ImgRecognition> list = new List<ImgRecognition> ();//里面存放不同的相机的识别数据

public void GetResultByCamera(string cameraID){
    //从上面的list取出一条满足要求:
    1、e.cameraID == cameraID:首先是这个相机的结果
    2、top :这个相机的结果中取top最小的那一条

    
}

echo_lovely的主页 echo_lovely | 小虾三级 | 园豆:1433
提问于:2021-04-13 13:47
< >
分享
最佳答案
1

list.Where(m=>m.cameraID == cameraID).OrderBy(m=>m.top).FirstOrDefault();

奖励园豆:5
烽火情怀 | 菜鸟二级 |园豆:380 | 2021-04-13 14:31
其他回答(1)
0

用Linq就可以了

ImgRecognition imgRecognition = list.FirstOrDefault(e => e.cameraID == cameraID);
RosonJ | 园豆:4910 (老鸟四级) | 2021-04-13 14:29
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册