gpt4 book ai didi

c# - .NET 4.0 中的只读列表或不可修改列表

转载 作者:IT老高 更新时间:2023-10-28 11:29:22 24 4
gpt4 key购买 nike

据我所知,.NET 4.0 仍然缺少只读列表。为什么框架仍然缺少这个功能?这不是 domain-driven design 最常见的功能之一吗? ?

Java 相对于 C# 的少数优势之一是 Collections.unmodifiablelist(list) 的形式。方法,它似乎在 IList 或 List 中早就应该使用了。

使用 IEnumerable<T>是问题的最简单解决方案 - ToList可以使用并返回一个副本。

最佳答案

您正在寻找 ReadOnlyCollection ,自 .NET2 以来就一直存在。

IList<string> foo = ...;
// ...
ReadOnlyCollection<string> bar = new ReadOnlyCollection<string>(foo);

List<string> foo = ...;
// ...
ReadOnlyCollection<string> bar = foo.AsReadOnly();

这将创建一个只读的 View ,它反射(reflect)了对包装集合所做的更改。

关于c# - .NET 4.0 中的只读列表或不可修改列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/984042/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com