C#中Tuple元组是什么?怎么用?

时间:2019-10-10 作者:WilliamChan

在微软文档中Tuple<>元组是指具有特定数量和元素序列的数据结构,详细介绍可以在这里看:https://docs.microsoft.com/zh-cn/dotnet/api/system.tuple。

知道不刚接触这个数据类型时觉得,咋一看,根本不知道是什么。

但通过了解其用法,便对其有较深入的了解了。

Tuple<>元组五种常用场景:

  1. 表示单个数据集。 例如, 元组可以表示数据库记录, 并且其组件可以表示记录的各个字段。
  2. 提供对数据集的轻松访问和操作。
  3. 从方法返回多个值, 而不使用out参数 (在中C#) 或ByRef参数 (在 Visual Basic 中)。 也就是说,突破在C#中函数仅能返回单个返回值的限制,可返回多个值 。
  4. 向只有单个参数的方法传递多个值,这在使用多线程时非常有用。 例如, 该Thread.Start(Object)方法只有一个参数, 如果使用了Tuple<>作为参数,就能扩展参数值。
  5. 通过Tuple<T1,T2,T3,T4,T5,T6,T7,TRest>,可以实现无级限的超级元组类型。

知道不觉得第3、第4是最实用也是最常用的。

读取访问元组元素时,是按Item1,Item2……这样的方式读取的,这样就有点小缺点,就是有时会不好直接辨认返回item是什么数据什么类型,还要转去看看定义。

更详细的介绍请前往微软文档查看。

以上就是知道不对Tuple<>元组理解的简单描述,希望对您的理解有所帮助。

声明:若您对本文内容有任何意见,欢迎发送邮件至:admin@zhidaobu.com,本站会尽快回应并做出相应处理。