为什么 List 在 .NET 4.5 中实现 IReadOnlyList

2023-12-05

为什么List<T>实施IReadOnlyList<T>在.NET 4.5 中?

List<T>不是只读的...


Because List<T>实现所有必要的方法/属性/等。 (然后是一些)IReadOnlyList<T>。接口是一份契约,上面写着“我可以做at least这些东西。”

的文档IReadOnlyList<T>说它代表元素的只读集合。

这是正确的。该接口中没有修改器方法。这就是只读的意思,对吗?IReadOnlyList<T>以“典型”(合同)方式使用,而不是作为marker.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 List 在 .NET 4.5 中实现 IReadOnlyList? 的相关文章

随机推荐

  • 使用 Ruby 和 Mechanize 填写远程登录表单之谜

    我正在尝试实现一个 Ruby 脚本 该脚本将接受用户名和密码 然后继续在另一个网站的登录表单上填写帐户详细信息 然后返回然后按照链接检索帐户历史记录 为此 我使用了机械化宝石 我一直在关注这些例子here但我似乎仍然无法让它发挥作用 我已经
  • 为什么我无法访问该文件夹? [关闭]

    Closed 这个问题是无关 目前不接受答案 不久前我买了一个 1TB USB 外置驱动器 我在 Ubuntu 中将其格式化为 ext4 并从几台机器上将一堆文件 文件夹复制到其中 全部分别复制到 home machinename what
  • 在 C# 中按 X 或 Close() 时 WinForms 窗体不会关闭

    我在使用 WinForm 时遇到了一些奇怪的问题 它似乎由于某些奇怪的原因而拒绝关闭 我有非常简单的 gui 有时按 X 不会做出反应 或者当我在按钮上使用事件时 它甚至会到达Close 并且什么也不做 private void butto
  • 计算天际线面积时如何减少/优化内存使用?

    我正在尝试计算天际线的面积 具有相同基线的重叠矩形 building count int input items dictionary location on x axis is the key height is the value co
  • 错误! C:\file\example.db 不是 UTF-8 编码的 ipython 笔记本

    请帮忙 我在 ipython 笔记本中使用 sqlite3 来创建 SQL 数据库 我认为我已经成功创建了数据库 但是当我查看它时 我收到编码 UTF8 错误 这是我的代码 import sqlite3 conn sqlite3 conne
  • 在 Bigquery 中将 Unicode 解码为本地语言

    我们在 Bigquery 中收到调查 Web hook 数据 本地语言的注释被捕获为 unicode 并且我们在该注释中确实有特殊字符 Example 调查评论 别老是晚点 现场补行李费太贵 Bigquery 数据中的评论 u522b u8
  • jquery源在html文件中的位置重要与否

    这是单击按钮弹出警报的示例 If the above part is put in head part it works If the above part is put like below it does not work 这让我抓狂
  • Eclipse:选择自动复制到剪贴板

    我喜欢 Emacs 的一个功能 它可以自动将所选内容复制到剪贴板 是否可以在 Eclipse 上做同样的事情 环境 Windows XP Helios 要将字符串从 Eclipse 复制到剪贴板 您可以使用 void copyToClipb
  • pandas 将 group by 和行合并到列

    我正在尝试转换这个数据集 A B C 1 x1 a 1 x1 a 1 x1 b 2 x2 b 2 x2 a into A B C1 C2 C3 1 x1 a a b 2 x2 b a null df pd DataFrame A 1 1 1
  • 如何将R图图像保存到数据库?

    我想将绘图图像直接保存到数据库中 R 中最好的方法是 将绘图图像 png 写入文件系统 读取写入的文件 通过查询 RODBC 将文件发送到数据库 理想情况下 我想通过简单地将 png 图像写入二进制连接来组合上面的步骤 1 和 2 R支持这
  • 如何获取前兄弟姐妹的姓名

    我需要获取前一个兄弟姐妹的名字 为了简单起见 我有一些示例代码 p paragraph p
  • 嵌入式 segue 中未调用prepareForSegue

    我有一个表视图控制器嵌入在视图控制器的容器中 在视图和表视图控制器的prepareForSegue方法中 我放置了NSLog 控制器的名称 我看到视图控制器的日志 但没有看到表视图控制器的日志 难道我不应该看到表视图的prepareForS
  • 如何释放 Windows Phone 8 应用程序中数据模板中图像占用的内存?

    我有一个长列表选择器 我有一个数据模板 用于定义要添加到列表中的项目类型 数据模板有一个图像控件 其源与路径动态绑定 因此列表中的每个项目都有一个关联的图像控件 我面临的问题是这些图像控件永远不会释放它们占用的内存 导致内存不足异常 在正常
  • Django 按距离排序

    我有以下模型 class Vacancy models Model lat models FloatField Latitude blank True lng models FloatField Longitude blank True 我
  • Zend Framework 2 - 通过 URL 的多个模块

    我目前正在使用 Git 中的 ZendFramework Skeleton 应用程序 并尝试利用它的模块部分来拥有多个模块 可以通过 URL 进行更改 如下所示 http localhost application index index
  • 在 iOS Swift 中下载 mp3 格式的 YouTube 视频

    有什么方法可以获取 youtube 视频的 mp3 链接吗 我尝试了多个在线 youtube 到 mp3 转换器网站 但它只是将文件下载到系统中 并且不提供任何 mp3 链接 Or 有什么方法可以从链接下载文件 假设有一些像 www som
  • C#:将 int 数组传递给 c++ dll

    我有一个 C dll 用于卡片打印 身份证 我的实现是使用 C Net 完成的 我使用以下代码来调用 c dll DllImport J230i dll CallingConvention CallingConvention Cdecl S
  • Apache HttpClient 在 macOS 上使用 Java 11 失败

    我正在尝试将我的代码从 Java 8 迁移到 Java 11 这段代码 private static String readMultiHttpsUrlResultAsString List
  • 使用 Android FileProvider 将照片和视频保存到图库

    我的应用程序 使用小于24的SDK 可以使用相机拍摄照片和视频 照片和视频可以在应用程序外部的图库中查看 SDK 24 及更高版本需要 FileProvider 创建用于将照片或视频保存到图库的 uri 在 SDK 24 之前 我会使用 u
  • 为什么 List 在 .NET 4.5 中实现 IReadOnlyList

    为什么List