cost 442 ms
只有值发生变化时可以使用 ReadOnlyDictionary 吗? - Can ReadOnlyDictionary be used when only the values are changing?

我知道ReadOnlyDictionary在从多个线程访问时是“线程安全的”,只要集合没有改变。 但是如果集合没有改变(没有添加/删除任何键)并且值本身是线程安全的,这意味着引用不会改变,但值的内部数据可能会改变( Value object 本身是线程安全的)例如 其中inc()是ThreadSa ...

JS相当于Java的Collections.unmodifiableCollection - JS equivalent to Java's Collections.unmodifiableCollection

我经常在Java代码中使用此策略,以使Collection仅对外界可读,但避免大的/经常的克隆: 我想在我的JS类中遵循相同的模式。 这将使我的业务逻辑代码更加安全和整洁,因为我可以控制对拥有该字段的类中的列表(推送/拼接等)进行的所有更改。 目前,将“专用”字段用于列表,并使用 ...

从现有层次结构创建不可变集合结构 - Creating an immutable collection structure from existing hierarchical structure

我有一个存储分层数据的对象。 我已经成功地从平面结构创建了我需要的结构,但是这需要我使用List<> ,它不是不可变的(我想使用IReadOnlyList )。 现在我无法理解如何基于这些子列表创建不可变列表。 谁能引导我朝着正确的方向前进? 这个类看起来像这样: ...

将收藏项设为只读 - Making collection items read only

我有一个业务实体如下, 我的业务逻辑要求,一旦使用AddClass方法将Class2实例添加到Class1中的Classes列表的顶部,没有人应该能够编辑之前添加到列表中的Class2实例的属性,只有最后一项在列表可以编辑。 我该怎么做呢? 我已经尝试过 IReadOnlyList,但它似乎与 ...

流利的NHibernate正确映射基类的只读属性 - Fluent NHibernate Correctly map readonly property from base class

我想为某些实体创建基类,因为它们都共享Event列表属性。 我还想使Event列表成为只读属性 。 因此,我创建了一个基本的EventRelatedEntity类,然后在与事件有关的每个实体类上派生了它。 还请注意, EventRelatedEntity类没有NHibernate映 ...

C#IReadOnlyList <t> 防护立即被垂头丧气所破坏,还是我错过了一些东西? - C# IReadOnlyList<t> protection instantlly subverted by downcast, or am I missing something?

给出以下内容:如果确实是从现存的MutableEquivalent(of T)构想了一个IReadOnly(T),那么将其简单地转换为可变版本就可以实现完全访问,而对他人可能依赖的对象进行更改的情况是否确实如此?静态元素/数量? 尽管遍历一个只读集合,但下面的输出显示了我的“ THIRD IN ...

IList的 <IList<T> &gt;到IReadonlyCollection <IReadonlyCollection<T> &gt; - IList<IList<T>> to IReadonlyCollection<IReadonlyCollection<T>>

我有一个字符串数组列表,我想将两个集合都设为只读。 所以我有这段代码: 我的问题是AttributeNames和AttributeValues分配导致编译错误,似乎我可以从非只读对象的非只读集合中创建ReadonlyCollection的ReadonlyCollection。 ...

使用IReadOnlyCollection <T> 而不是IEnumerable <T> 用于参数以避免可能的多重枚举 - Using IReadOnlyCollection<T> instead of IEnumerable<T> for parameters to avoid possible multiple enumeration

我的问题与此有关IEnumerable&lt;T&gt;与IReadOnlyCollection&lt;T&gt; 。 我也一直使用IEnumerable&lt;T&gt;将集合公开为返回类型和参数,因为它既受益于不变性又懒惰地执行。 但是,我越来越担心代码中必须枚举参数以避免ReS ...

为什么List.AsReadOnly返回一个ReadOnlyCollection但Dictionary.AsReadOnly返回一个IReadOnlyDictionary? - Why does List.AsReadOnly return a ReadOnlyCollection but Dictionary.AsReadOnly returns an IReadOnlyDictionary?

我遇到了一个案例,其中List.AsReadOnly()返回一个ReadOnlyCollection而不是IReadOnlyCollection事实让我很难。 由于返回的集合是Dictionary的Value ,因此无法自动向上转换为IReadOnlyCollection 。 这看起来很奇怪 ...

为什么 IReadOnlyCollection 有 ElementAt 但没有 IndexOf - Why IReadOnlyCollection has ElementAt but not IndexOf

我正在使用IReadOnlyCollection对象。 现在我有点惊讶,因为我可以使用linq扩展方法ElementAt() 。 但我无权访问IndexOf() 。 这在我看来有点不合逻辑:我可以在给定位置获取元素,但我无法获取该元素的位置。 有什么具体原因吗? 我已经阅读过 -&gt; 如 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM