C# tuple元組詳解

概念
本質(zhì)就是個(gè)數(shù)據(jù)結(jié)構(gòu),它是將多個(gè)數(shù)據(jù)元素分組成一個(gè)輕型數(shù)據(jù)結(jié)構(gòu)。
如何聲明元組變量(針對(duì).net framework 4.7+ 和 .net core 2.0+)
不帶字段名稱元組
不帶字段名稱元組的取值
帶字段名稱的元組
帶字段名稱元組的取值
帶字段名稱元組的賦值
在.net framework 4.7以下版本
(反正2023-03-18之前沒有把上述的新特性加入)
在低版本下需要使用Tuple(靜態(tài)類)
語法:
Tuple<T1, T2, T3, T4, T5, T6, T7, TRest>
由上面可以看出 除非是嵌套的元組 ,普通的最多只能有8位元素
如何聲明元組變量
取值
嵌套元組
如果要在一個(gè)元組中包含八個(gè)以上的元素,則可以通過嵌套另一個(gè)元組對(duì)象作為第八個(gè)元素來實(shí)現(xiàn)??梢允褂肦est屬性訪問最后一個(gè)嵌套元組。要訪問嵌套元組的元素,請(qǐng)使用
元組的用法
元組可以在以下情況下使用:
當(dāng)您想從一個(gè)方法中返回多個(gè)值而不使用ref 或 out參數(shù)時(shí)。
當(dāng)您想通過單個(gè)參數(shù)將多個(gè)值傳遞給方法時(shí)。
當(dāng)您想暫時(shí)保存數(shù)據(jù)庫記錄或某些值而不創(chuàng)建單獨(dú)的類時(shí)。。
元組缺點(diǎn):
Tuple是一個(gè)引用類型,而不是一個(gè)值類型。它在堆上分配,并可能導(dǎo)致CPU密集型操作。
Tuple被限制為包括八個(gè)元素。如果需要存儲(chǔ)更多元素,則需要使用嵌套元組。但是,這可能導(dǎo)致歧義。
相關(guān)視頻:https://www.bilibili.com/video/BV1M84y1A7dp/