首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在C#中,是否可以将List <Child>转换为List <Parent>?

在C#中,可以使用LINQ来实现将List<Child>转换为List<Parent>。LINQ是Language Integrated Query的缩写,是一种用于实现.NET框架中查询功能的语言。

以下是一个示例代码:

代码语言:csharp
复制
List<Parent> parents = new List<Parent>();

// 假设Child类已经定义,其中包含Parent类作为父类
List<Child> children = new List<Child>();

// 使用LINQ将Child列表转换为Parent列表
parents = children.Select(c => c.Parent).ToList();

在这个示例中,首先创建两个列表:parents和children。children列表包含一些Child对象,每个Child对象都有一个Parent属性,表示其父亲对象。然后使用LINQ的Select方法将Child对象的Parent属性转换为Parent对象,并将其添加到parents列表中。

LINQ还提供了一些其他的方法,例如Where, OrderBy, ThenBy等,可以根据需要进行相应的操作。例如,可以使用Where方法来过滤掉一些不符合条件的Child对象:

代码语言:csharp
复制
parents = children.Where(c => c.Age > 18).Select(c => c.Parent).ToList();

这个示例中,使用Where方法过滤掉年龄小于18岁的Child对象,然后使用Select方法将符合条件的Child对象的Parent属性转换为Parent对象,并将其添加到parents列表中。

总之,使用LINQ可以非常方便地将List<Child>转换为List<Parent>,只需要熟悉LINQ的语言规范,就可以轻松地完成相应的操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券