详解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 其他没啥就是用起来方便些。一个是类套类,一个是结构套结构。
浙公网安备 33010602011771号