我想知道是否有一个类的内置版本,Tuple其Items属性不是readonly,可以设置.
或者有人能为我提供这样的版本吗?
我正在寻找一个实现Tuple类的基本功能的解决方案,(Equals,GetHashCode)
Rit*_*ton 64
不,如上所述,a Tuple<>是不可改变的.
我使用自定义Pair类,如果我需要一个可变类型做同样的事情,虽然本着拥抱功能概念的精神,我尽量不使用它.
namespace StackOverflow.Helpers
{
public class Pair<T1, T2>
{
public T1 First { get; set; }
public T2 Second { get; set; }
}
}
Run Code Online (Sandbox Code Playgroud)
由于GetHashCode应返回该是平等的情况下,相同的哈希码,应该是施工后不可改变,即覆盖任何通用的元组实施的Equals和GetHashCode将不可避免地对包装物品只读属性.
因此,你不太可能找到你想要的东西.我不清楚为什么你会想要可变性和Equals/GetHashCode覆盖,但如果你这样做,并了解风险,你可能不得不自己动手.
| 归档时间: |
|
| 查看次数: |
35648 次 |
| 最近记录: |