天天看点

Tuple:元组对象在.net中的实用

 Tuple:元组,一组有序的元素序列。 常常表示成员数目确定,每个成员类型也确定的结构。常常用于表示函数的多个返回值或者查询的结果等。Tuple应当是强类型的,即所有成员的类型在编译时确定。

.net中提供用于创建元组对象的静态方法。

名称

说明

<a href="http://msdn.microsoft.com/zh-cn/library/dd384265.aspx">Create&lt;T1&gt;(T1)</a>

创建新的 1 元组,即单一实例。

<a href="http://msdn.microsoft.com/zh-cn/library/dd387181.aspx">Create&lt;T1, T2&gt;(T1, T2)</a>

创建新的 2 元组,即二元组。

<a href="http://msdn.microsoft.com/zh-cn/library/dd383822.aspx">Create&lt;T1, T2, T3&gt;(T1, T2, T3)</a>

创建新的 3 元组,即三元组。

<a href="http://msdn.microsoft.com/zh-cn/library/dd413709.aspx">Create&lt;T1, T2, T3, T4&gt;(T1, T2, T3, T4)</a>

创建新的 4 元组,即四元组。

<a href="http://msdn.microsoft.com/zh-cn/library/dd387087.aspx">Create&lt;T1, T2, T3, T4, T5&gt;(T1, T2, T3, T4, T5)</a>

创建新的 5 元组,即五元组。

<a href="http://msdn.microsoft.com/zh-cn/library/dd386886.aspx">Create&lt;T1, T2, T3, T4, T5, T6&gt;(T1, T2, T3, T4, T5, T6)</a>

创建新的 6 元组,即六元组。

<a href="http://msdn.microsoft.com/zh-cn/library/dd387145.aspx">Create&lt;T1, T2, T3, T4, T5, T6, T7&gt;(T1, T2, T3, T4, T5, T6, T7)</a>

创建新的 7 元组,即七元组。

<a href="http://msdn.microsoft.com/zh-cn/library/dd386921.aspx">Create&lt;T1, T2, T3, T4, T5, T6, T7, T8&gt;(T1, T2, T3, T4, T5, T6, T7, T8)</a>

创建新的 8 元组,即八元组。

元组通常用于通过四种方法:

表示一组数据。 例如,元组可以表示一条数据库记录,并且其组件可以表示记录的各个字段。

提供对数据集的轻松访问和操作。

从方法返回的多个值,而无需使用 out 参数 (在 c# 中) 或 ByRef 参数 (在 Visual Basic 中为)。

Tuple 类本身并不表示元组。 相反,后者用于创建元组类型的实例提供静态方法从 .NET framework 支持的工厂类。 它提供可调用会实例化元组对象,而不必显式指定每个元组元素的类型的帮助器方法。

尽管可以通过调用其类构造函数创建元组类的实例,这样做的代码可能会相当麻烦的。 下面的示例使用类构造函数创建包含填充数据。一次填充调查的 new york 从 1950 到 2000 年的 7 元组或乘以七倍。

<a>C#</a>

<a href="http://msdn.microsoft.com/zh-cn/library/system.tuple.aspx">VB</a>

,如下面的示例所示,使用创建的帮助器方法的同一元组对象更为简单。

八个或更多组件的 n 元组

元组是一种数据结构,其中的值具有特定数目和序列。 Tuple&lt;T1, T2, T3, T4, T5, T6, T7, TRest&gt; 类表示具有八个或更多组件的 n 元组。

<a href="http://msdn.microsoft.com/zh-cn/library/dd383325.aspx">VB</a>

 说明

元组通常有四种不同的使用方式:

本文转自 huohe2009 51CTO博客,原文链接:http://blog.51cto.com/zhaojie/979852