// 通道号 测力垫板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();
C# List<object>根据属性判断是否有重复的元素
最新推荐文章于 2024-07-23 17:24:51 发布
该代码段创建了一个GaugePadAndSensorClass对象的列表,每个对象包含通道号、测力垫板uuid、位置和传感器uuid。然后,它通过SensorUuid和GaugePadUuid与GaugePadLocation的组合检查列表中是否存在重复元素。
摘要由CSDN通过智能技术生成