如何创建一个带有const内容的c#列表

How to create a C# List with const content?

本文关键字:const 列表 一个 何创建 创建      更新时间:2023-10-16

在c#中:是否有一种方法可以像c++一样定义List的const/readonly内容?

c++示例:
List<const Content> listWithConstContent;

c#不支持这样的不可变性

. net框架中的List<T>类是可变的。c#和CLR中都没有类似于c++的特性。

如果你想要一个不可变的列表,那么你需要使用例如ImmutableList<T>

只读不可变是不同的属性。你想要哪一个?

  • 如果你需要只读性,c#类型不支持系统。你需要通过接口来公开你的对象
  • 不允许改变该对象的状态。
  • 如果你需要不变性,你需要设计你的类以这种方式工作。没有办法让它不可变。