C# List<object>根据属性判断是否有重复的元素

该代码段创建了一个GaugePadAndSensorClass对象的列表,每个对象包含通道号、测力垫板uuid、位置和传感器uuid。然后,它通过SensorUuid和GaugePadUuid与GaugePadLocation的组合检查列表中是否存在重复元素。
摘要由CSDN通过智能技术生成
 // 通道号 测力垫板uuid 测力垫板位置 传感器uuid
                //  1       123             1           231
                //  2       123             2           232
                //  3       123             3           233
                //  4       123             4           234
                //  5       123             5           235
                //  6       123             6           236
                List<GaugePadAndSensorClass> my_list_gaugePadAndSensorClasses = new List<GaugePadAndSensorClass>();

                GaugePadAndSensorClass my_gaugePadAndSensorClass1 = new GaugePadAndSensorClass();
                my_gaugePadAndSensorClass1.channelNun = "1";
                my_gaugePadAndSensorClass1.GaugePadUuid = "123";
                my_gaugePadAndSensorClass1.GaugePadLocation = "1";
                my_gaugePadAndSensorClass1.SensorUuid = "231";

                GaugePadAndSensorClass my_gaugePadAndSensorClass2 = new GaugePadAndSensorClass();
                my_gaugePadAndSensorClass2.channelNun = "2";
                my_gaugePadAndSensorClass2.GaugePadUuid = "123";
                my_gaugePadAndSensorClass2.GaugePadLocation = "2";
                my_gaugePadAndSensorClass2.SensorUuid = "232";

                GaugePadAndSensorClass my_gaugePadAndSensorClass3 = new GaugePadAndSensorClass();
                my_gaugePadAndSensorClass3.channelNun = "3";
                my_gaugePadAndSensorClass3.GaugePadUuid = "123";
                my_gaugePadAndSensorClass3.GaugePadLocation = "3";
                my_gaugePadAndSensorClass3.SensorUuid = "233";

                GaugePadAndSensorClass my_gaugePadAndSensorClass4 = new GaugePadAndSensorClass();
                my_gaugePadAndSensorClass4.channelNun = "4";
                my_gaugePadAndSensorClass4.GaugePadUuid = "123";
                my_gaugePadAndSensorClass4.GaugePadLocation = "4";
                my_gaugePadAndSensorClass4.SensorUuid = "234";

                GaugePadAndSensorClass my_gaugePadAndSensorClass5 = new GaugePadAndSensorClass();
                my_gaugePadAndSensorClass5.channelNun = "5";
                my_gaugePadAndSensorClass5.GaugePadUuid = "123";
                my_gaugePadAndSensorClass5.GaugePadLocation = "5";
                my_gaugePadAndSensorClass5.SensorUuid = "235";

                GaugePadAndSensorClass my_gaugePadAndSensorClass6 = new GaugePadAndSensorClass();
                my_gaugePadAndSensorClass6.channelNun = "6";
                my_gaugePadAndSensorClass6.GaugePadUuid = "123";
                my_gaugePadAndSensorClass6.GaugePadLocation = "5";
                my_gaugePadAndSensorClass6.SensorUuid = "236";

                my_list_gaugePadAndSensorClasses.Add(my_gaugePadAndSensorClass1);
                my_list_gaugePadAndSensorClasses.Add(my_gaugePadAndSensorClass2);
                my_list_gaugePadAndSensorClasses.Add(my_gaugePadAndSensorClass3);
                my_list_gaugePadAndSensorClasses.Add(my_gaugePadAndSensorClass4);
                my_list_gaugePadAndSensorClasses.Add(my_gaugePadAndSensorClass5);
                my_list_gaugePadAndSensorClasses.Add(my_gaugePadAndSensorClass6);

                //int my_sensor = my_list_gaugePadAndSensorClasses.GroupBy(x => x.SensorUuid).Count();
				// 根据SensorUuid 判断是否有重复元素
                List<GaugePadAndSensorClass> filteredPersons1 = my_list_gaugePadAndSensorClasses.GroupBy(d => new { d.SensorUuid }).Where(g => g.Count() > 1).SelectMany(g => g.ToList()).ToList();
				// 根据GaugePadUuid与GaugePadLocation判断是否有重复元素
                List<GaugePadAndSensorClass> filteredPersons = my_list_gaugePadAndSensorClasses.GroupBy(d => new { d.GaugePadUuid, d.GaugePadLocation }).Where(g => g.Count() > 1).SelectMany(g => g.ToList()).ToList();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值