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

 

posted @ 2021-10-03 16:09  点内特学习资料自用  阅读(128)  评论(0)    收藏  举报