首页 >后端开发 >C++ >如何使用 LINQ 基于 CarCode 提取独特的汽车?

如何使用 LINQ 基于 CarCode 提取独特的汽车?

DDD
DDD原创
2025-01-15 22:07:45336浏览

How to Extract Unique Cars Based on CarCode Using LINQ?

使用LINQ获取具有唯一CarCode属性的车辆

假设您有一个汽车集合,表示为List。每辆车都由其CarCode属性唯一标识。但是,集合中的某些汽车可能具有相同的CarCode值,从而导致重复。目标是利用LINQ将此集合转换为仅包含具有唯一CarCode属性的汽车的新列表。

为此,我们可以使用分组和选择的强大组合。GroupBy运算符根据汽车的CarCode对汽车进行分类,有效地将集合拆分为多个组,其中每个组中的汽车都具有相同的CarCode。接下来,我们使用Select运算符从每个组中检索第一辆车。此步骤确保仅包含代表每个唯一CarCode的一辆车。

以下代码演示了这种方法:

<code class="language-c#">List<car> cars = new List<car>();

// 假设cars已初始化,可能包含重复的CarCode值

List<car> distinctCars =
    cars
    .GroupBy(car => car.CarCode)
    .Select(g => g.First())
    .ToList();</code>

通过利用这些LINQ运算符的功能,我们成功地获得了一个由不同CarCode值表征的汽车列表。

以上是如何使用 LINQ 基于 CarCode 提取独特的汽车?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn