gpt4 book ai didi

c# - 为什么 Lookup 在 C# 中是不可变的?

转载 作者:可可西里 更新时间:2023-11-01 03:08:40 25 4
gpt4 key购买 nike

Dictionary 不同,您不能通过一个一个地添加元素来构造一个Lookup。你碰巧知道原因吗?

Lookup 就像 C++ 中的 multimap;为什么我们不能在 C# 中修改它?如果实在不行,怎么用C#构造一个multimap数据结构呢?

最佳答案

LookupILookup作为 LINQ 的一部分引入,LINQ 通常采用比框架其他方面更实用的方法。我个人喜欢 Lookup是(至少在公开场合)不可变的——我很期待 more immutable collections being available .

如果你想创建自己的多图数据结构,只需维护一个Dictionary<TKey, List<TValue>>或类似的东西。你可能想看看我的 Edulinq implementation of Lookup 一些示例代码。

关于c# - 为什么 Lookup 在 C# 中是不可变的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15132252/

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