c#里,类a是类a1的基类,如何快速实现将类型为list<a1>的值 赋值给类型为list<a> 的变量

在C#中,如果类A是类A1的基类,你可以使用LINQ的Cast方法将List<A1>的值赋给List<A>的变量。以下是一个示例代码:

```csharp
List<A1> listA1 = new List<A1>();
// 假设listA1已经有一些A1的实例

List<A> listA = listA1.Cast<A>().ToList();
```

在上面的代码中,我们使用Cast方法将List<A1>的每个元素转换为A类型,并使用ToList方法将结果转换为List<A>类型。

请注意,这个转换过程要求类A1必须是类A的派生类,否则会在运行时引发InvalidCastException异常。

posted @ 2023-09-21 17:59  China Soft  阅读(39)  评论(0编辑  收藏  举报