我已经提出了一种扩展ValueTuples数组的扩展方法,并意识到可以用两种不同的方法来完成。我可以用新的元组替换数组元素,也可以更改现有元素的属性(因为ValueTuple<T1, T2>
结构是可变的)。我想知道使用一种方法或另一种方法是否有任何实际区别。这是候选人:
public static void Initialize1<T1, T2>(this ValueTuple<T1, T2>[] array,
T1 item1, T2 item2)
{
for (int i = 0; i < array.Length; i++)
{
array[i] = (item1, item2);
}
}
public static void Initialize2<T1, T2>(this ValueTuple<T1, T2>[] array,
T1 item1, T2 item2)
{
for (int i = 0; i < array.Length; i++)
{
array[i].Item1 = item1;
array[i].Item2 = item2;
}
}