获取list集合对象的某个属性值

项目中需获取门店所有设备上线状态,已有获取所有设备信息的对象集合接口,但负责设备的人不愿写新接口,只能在现有接口操作,主要运用了List的API,特此记录。

在项目中需要取出一个门店所有的设备上线状态是【integer】集合---->接口已经有了获取所有设备新的是【对象】集合
本来是想让负责设备的人写接口的,可是人家不愿意,无奈只能自己在现有接口操作了

				List<HraDeviceDTO> hraDeviceDTOS = hraFeign.getHraDeviceStatus(stationDTO.getId());
                //获取某个对象集合中的某一字段的值的集合
                List<Integer> DeviceStatusList = hraDeviceDTOS.stream()
                .map(HraDeviceDTO::getDeviceStatus).collect(Collectors.toList());
                if (DeviceStatusList.contains(2) && DeviceStatusList.size() == 1) {
                    result.remove(j);
                }

主要是用到list的api,做此记录,以防忘记

### C# 中使用 LINQ 的 Max 方法获取对象集合中某个属性的最大 在 C# 中,可以通过 LINQ 的 `Max` 方法来获取对象集合中某个属性的最大。以下是一个示例代码,展示如何实现这一功能: ```csharp using System; using System.Collections.Generic; using System.Linq; class Program { static void Main() { // 定义一个对象集合 var objectList = new List<MyObject> { new MyObject { Id = 1, Value = 10 }, new MyObject { Id = 2, Value = 20 }, new MyObject { Id = 3, Value = 5 } }; // 使用 LINQ 的 Max 方法获取对象集合中某个属性的最大 int maxValue = objectList.Max(obj => obj.Value); Console.WriteLine($"最大为: {maxValue}"); } } // 定义一个简单的对象类 class MyObject { public int Id { get; set; } public int Value { get; set; } } ``` 在这个例子中,`objectList` 是一个包含多个 `MyObject` 对象集合。通过调用 `Max` 方法,并传递一个 lambda 表达式 `obj => obj.Value`,可以计算出集合中所有对象的 `Value` 属性的最大[^1]。 #### 注意事项 - 如果集合为空,则会抛出异常。为了避免这种情况,可以在调用 `Max` 方法之前检查集合是否为空。 - 如果需要处理更复杂的场景(例如,属性可能为 `null`),可以使用 `DefaultIfEmpty` 方法提供默认[^2]。 #### 性能考虑 根据性能测试结果,直接使用 LINQ 的 `Max` 方法通常是最快的方式,内存需求也较小。相比其他方法(如先排序再查找最大),这种方法的效率更高[^3]。 ### 示例输出 假设对象集合如下: ```csharp var objectList = new List<MyObject> { new MyObject { Id = 1, Value = 10 }, new MyObject { Id = 2, Value = 20 }, new MyObject { Id = 3, Value = 5 } }; ``` 程序输出将是: ``` 最大为: 20 ```
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值