C# tuple元组详解

概念
本质就是个数据结构,它是将多个数据元素分组成一个轻型数据结构。
如何声明元组变量(针对.net framework 4.7+ 和 .net core 2.0+)
不带字段名称元组
不带字段名称元组的取值
带字段名称的元组
带字段名称元组的取值
带字段名称元组的赋值
在.net framework 4.7以下版本
(反正2023-03-18之前没有把上述的新特性加入)
在低版本下需要使用Tuple(静态类)
语法:
Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>
由上面可以看出 除非是嵌套的元组 ,普通的最多只能有8位元素
如何声明元组变量
取值
嵌套元组
如果要在一个元组中包含八个以上的元素,则可以通过嵌套另一个元组对象作为第八个元素来实现。可以使用Rest属性访问最后一个嵌套元组。要访问嵌套元组的元素,请使用
元组的用法
元组可以在以下情况下使用:
当您想从一个方法中返回多个值而不使用ref 或 out参数时。
当您想通过单个参数将多个值传递给方法时。
当您想暂时保存数据库记录或某些值而不创建单独的类时。。
元组缺点:
Tuple是一个引用类型,而不是一个值类型。它在堆上分配,并可能导致CPU密集型操作。
Tuple被限制为包括八个元素。如果需要存储更多元素,则需要使用嵌套元组。但是,这可能导致歧义。
相关视频:https://www.bilibili.com/video/BV1M84y1A7dp/