在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异常。

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

  1. 不可或缺 Windows Native (21) - C++: 继承, 组合, 派生类的构造函数和析构函数, 基类与派生类的转换, 子对象的实例化, 基类成员的隐藏(派生类成员覆盖基类成员)

    [源码下载] 不可或缺 Windows Native (21) - C++: 继承, 组合, 派生类的构造函数和析构函数, 基类与派生类的转换, 子对象的实例化, 基类成员的隐藏(派生类成员覆盖基类成 ...

  2. C++的派生类构造函数是否要带上基类构造函数

    //public:Student(int s_age):People(s_age) //C++的派生类构造函数后面是否带上基类构造函数,取决于基类构造函数是否需要传入参数,如果要参数,就一定带上:不需 ...

  3. Delphi 继承基类的窗体,并显示基类的控件操作。

    1.  先建一个普通的窗体,until1 2.  先把类实现基类, 并需要实现基类需要继承的方法, 可以先不用再方法中写实现代码. TForm4 = class(TfrmmtAReportPeriod ...

  4. C++类继承--构造函数时先构造基类

    以下说明继承类函数构造时,先构造基类: 析构基类时,若没加上virtual,只析构基类,不析构派生类: 析构派生类时,同时会析构基类: 1. 基类析构函数有virtual #include <s ...

  5. 【C++复习】第七章 类的继承(基类、派生类、虚基类)

    1.基类与派生类 类的继承:面向对象的程序设计中提供了类的继承机制,允许程序员在保持原有类特性的基础上,进行更具体.更详细的定义 用途:代码的重用性(继承)和可扩充性(派生) 例:植物大战僵尸游戏中, ...

  6. 虚函数的使用 以及虚函数与重载的关系, 空虚函数的作用,纯虚函数->抽象类,基类虚析构函数使释放对象更彻底

    为了访问公有派生类的特定成员,可以通过讲基类指针显示转换为派生类指针. 也可以将基类的非静态成员函数定义为虚函数(在函数前加上virtual) #include<iostream> usi ...

  7. 【转载】 C++多继承中重写不同基类中相同原型的虚函数

    本篇随笔为转载,原文地址:C++多继承中重写不同基类中相同原型的虚函数. 在C++多继承体系当中,在派生类中可以重写不同基类中的虚函数.下面就是一个例子: class CBaseA { public: ...

  8. 从汇编看c++中含有虚基类对象的析构

    c++中,当继承结构中含有虚基类时,在构造对象时编译器会通过将一个标志位置1(表示调用虚基类构造函数),或者置0(表示不调用虚基类构造函数)来防止重复构造虚基类子对象.如下图菱形结构所示: 当构造类B ...

  9. RTTI、虚函数和虚基类的实现方式、开销分析及使用指导(虚函数的开销很小,就2次操作而已)

    白杨 http://baiy.cn “在正确的场合使用恰当的特性” 对称职的C++程序员来说是一个基本标准.想要做到这点,首先要了解语言中每个特性的实现方式及其开销.本文主要讨论相对于传统 C 而言, ...

  10. C++学习之路—继承与派生(三):多重继承与虚基类

    (根据<C++程序设计>(谭浩强)整理,整理者:华科小涛,@http://www.cnblogs.com/hust-ghtao转载请注明) 多重继承是指一个派生类有两个或多个基类.例如,有 ...

随机推荐

  1. 关于MUI框架混合AS开发app项目中遇到的百度地图闪退,不显示地图问题的一次记录

    才进入公司就让我解决MUI混合app出现的BUG,让只会纯纯原生的我有点崩溃,三天就要结果,不过幸不辱命,今天我把这个问题解决了. 这个BUG是:百度地图崩溃导致应用闪退 上图是H5+androidS ...

  2. 使用acme.sh颁发TLS证书并安装到nginx/apache实现网站https访问

    原文永久链接:https://forum.piwind.com/d/22-shi-yong-acmeshban-fa-tlszheng-shu-bing-an-zhuang-dao-nginxapac ...

  3. .NET应用中的高效分布式同步解决方案

    前言 在分布式系统中,多个线程.进程或服务之间常常需要并发访问共享资源,这就带来了数据同步与一致性的挑战.今天大姚给大家分享一个.NET应用中的高效分布式同步解决方案:DistributedLock. ...

  4. ASP.NET Core MVC 验证码

    https://www.cnblogs.com/yu-shang/p/10623188.html 1.复制下列代码,拷贝到控制器中. #region  生成验证码图片        // [Outpu ...

  5. shell语言入门

    前言 Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁,是linux内置的一款软件. 通过编写Shell的脚本,可以更好的使用linux系统(比如.安装卸载软件.增删改查文件 ...

  6. 利用alist把百度网盘变成对象存储

    官网 其实官方教程就挺全的:https://alist.nn.ci/zh/ 一些三方教程 https://www.bilibili.com/read/cv19106579/ https://zhuan ...

  7. post下载文件到本地-兼容ie

    一般下载都是给一个下载文件地址然后前端拿到这个绝对路径a链接打开就是下载是吧但是有些后端,偏偏就是用post接口,返回一个二进制文件流可能这样不用写入本地(服务器)吧.不用清理管理和维护 解决办法 / ...

  8. 前端开发系列088-Node篇之url

    本文对Node的内置模块url进行介绍,包括基本情况和简单使用. 一.模块的内容 url是Node的内置核心模块之一,无需单独安装可以直接在代码中通过var url = require("u ...

  9. linux 终端词典

    不知道为什么我的电脑是 Ubuntu 16.04 的安装有道词典就是安装不上,古董版本你的 终端词典的安装参考了其他地方的文章 owl 首先这里所说的字典是工具书类的字典,是翻译工具 其次这里的字典是 ...

  10. 论文阅读-Cerebro: A Platform for Multi-Party Cryptographic Collaborative Learning

    本文构建了一个端到端的协同学习平台Cerebro,能使多方安全地开展机器学习计算协作. 1 介绍 鉴于读者可能没有了解过密码学,这里也给出安全多方计算的介绍:安全多方计算(MPC)是一种加密技术,它允 ...