c# - C# 返回具有匹配属性的对象列表
问题描述
我有以下对象:
class Car{
int price;
string color;
string size;
}
var list = new List<Car>();
list.Add...//add 20 cars
//I now want to select from this list any cars whose color and size matches that of any other car
list.Select(car => String.Join(car.color, car.size))
我想从此列表中选择一组字符串(颜色+大小),这些字符串存在于列表中的不止一辆汽车中
不知道在哪里继续使用linq,因为我一直在努力解决这个问题
解决方案
var groupedCars = list.
GroupBy(c => c.color + c.size, c => c).
Where(g => g.Count() > 1);
推荐阅读
- maven - 您可以使用下面的代码片段来实现缺少的步骤
- c# - 如何在 Windows 10 IoT Core for Raspberry PI 3 中从 ASP.NET Core 2.1 调用 UWP 函数
- javascript - React Nouislider - onChange 和 setState 的问题,滑块重置为 0,状态中没有值
- javascript - 按多个字段过滤 Firebase
- node.js - 如何使用soap和nodejs向chronopost发出运输请求
- c++ - 如何使gdb仅输出到文件
- c - 打印笑脸
- database - JPA如何设计多个表与公用表的一对一关系
- git - 告诉 Git 使用几个自签名证书作为受信任的
- reactjs - 大型 react-final-form 分布在多个部分