1. 程式人生 > 其它 >詳解C# Tuple VS ValueTuple(元組類 VS 值元組)

詳解C# Tuple VS ValueTuple(元組類 VS 值元組)

收藏備用。

詳解C# Tuple VS ValueTuple(元組類 VS 值元組) - 永遠薰薰 - 部落格園 (cnblogs.com)

1 Tuple只讀 ,是類

public class Tuple<T1, T2, T3, T4, T5, T6> : IStructuralComparable, IStructuralEquatable, IComparable, ITuple
{
    public Tuple(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6);
    public T1 Item1 { get
; } ... public override string ToString(); }

2 ValueTuple是結構 也是隻讀的

public struct ValueTuple : IStructuralComparable, IStructuralEquatable, IComparable, IComparable<ValueTuple>, IEquatable<ValueTuple>, ITuple
{
    public static ValueTuple Create();
    public static ValueTuple<T1> Create<T1>(T1 item1);
...
    public static (T1, T2, T3, T4, T5, T6, T7, T8) Create<T1, T2, T3, T4, T5, T6, T7, T8>(T1 item1, T2 item2, T3 item3, T4 item4, T5 item5, T6 item6, T7 item7, T8 item8);
    public override string ToString();
}

  

3 其他沒啥就是用起來方便些。一個是類套類,一個是結構套結構。