詳解C# Tuple VS ValueTuple(元組類 VS 值元組)
阿新 • • 發佈:2021-10-03
收藏備用。
詳解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 其他沒啥就是用起來方便些。一個是類套類,一個是結構套結構。