gpt4 book ai didi

c# - 需要数据结构的建议,例如 Tuple vs keyValuePair 但可变类型

转载 作者:行者123 更新时间:2023-11-30 22:14:52 24 4
gpt4 key购买 nike

我需要一个类型,如 TupleKeyValuePair 类型,并带有设置其值的选项(可变类型)。有什么想法可以满足这些需求的现有泛型吗?

(字典对我来说似乎有点矫枉过正)

我也可以编写自己的类,但我希望已经实现了一些可变类型的 KeyValuePair

最佳答案

拥有可变对象的问题在于,您很容易最终多次引用同一个元组,您在一个地方更改了值,它也会在您不期望的其他地方发生更改。因此,如果您确实使用可变元组,则必须非常严格地在适当的位置克隆元组,例如,如果您将其放入集合中。

但是可变元组看起来像这样:

public class MutableTuple<T1, T2> {
public T1 Item1 { get; set; }
public T2 Item2 { get; set; }

public MutableTuple(T1 item1, T2 item2) {
Item1 = item1;
Item2 = item2;
}
}

关于c# - 需要数据结构的建议,例如 Tuple vs keyValuePair 但可变类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18288363/

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