在微软文档中Tuple<>元组是指具有特定数量和元素序列的数据结构,详细介绍可以在这里看:https://docs.microsoft.com/zh-cn/dotnet/api/system.tuple。
知道不刚接触这个数据类型时觉得,咋一看,根本不知道是什么。
但通过了解其用法,便对其有较深入的了解了。
Tuple<>元组五种常用场景:
- 表示单个数据集。 例如, 元组可以表示数据库记录, 并且其组件可以表示记录的各个字段。
- 提供对数据集的轻松访问和操作。
- 从方法返回多个值, 而不使用out参数 (在中C#) 或ByRef参数 (在 Visual Basic 中)。 也就是说,突破在C#中函数仅能返回单个返回值的限制,可返回多个值 。
- 向只有单个参数的方法传递多个值,这在使用多线程时非常有用。 例如, 该Thread.Start(Object)方法只有一个参数, 如果使用了Tuple<>作为参数,就能扩展参数值。
- 通过Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>,可以实现无级限的超级元组类型。
知道不觉得第3、第4是最实用也是最常用的。
读取访问元组元素时,是按Item1,Item2……这样的方式读取的,这样就有点小缺点,就是有时会不好直接辨认返回item是什么数据什么类型,还要转去看看定义。
更详细的介绍请前往微软文档查看。
以上就是知道不对Tuple<>元组理解的简单描述,希望对您的理解有所帮助。