C#中巧用Lambda表达式实现对象list进行截取
程序员文章站
2023-11-14 09:59:40
场景 有一个对象的list,每个对象有唯一的属性Id,并且是从1递增,现在要根据此Id属性进行截取。 其中DataTreeNode 实现 Global.Instance.PrepareCompareDataInOne = Global.Instance.PrepareCompareDataInOne ......
场景
有一个对象的list,每个对象有唯一的属性id,并且是从1递增,现在要根据此id属性进行截取。
其中datatreenode
实现
global.instance.preparecomparedatainone = global.instance.preparecomparedatainone.where(p => (int.parse(p.id) < 100)).tolist();
这样就可以截取前99个实体类,但是使用lambda表达式返回的是ienumerable类型,所以需要在转为list。
因为其id属性为string ,所以需要转换为int去进行比较。