.net 4.0中的元组。我应该何时使用它们

时间:2011-06-02 10:54:54

标签: c#-4.0

我在net 4.0中遇到过Tuples。我在msdn上看到了一些例子,但是我仍然不清楚它的用途以及何时使用它们。

如果我想创建一个混合类型的集合,我应该使用一个元组吗? 我可以提到任何明确的例子吗? 你上次什么时候使用它们?

感谢您的任何建议

2 个答案:

答案 0 :(得分:1)

元组仅用于开发人员的编码过程。如果你想返回两个信息而不是一个,那么你可以使用一个元组进行快速编码,但我重新设计你自己的类型,包含属性,适当的命名和文档。

元组并不像你想象的那样用于混合类型。元组用于制作其他类型的组合。例如同时包含int和string的类型可以由元组表示:Tuple<int,string>

元组存在很多大小,而不仅仅是两个。

我不建议在最终代码中使用元组,因为它们的含义不明确。

答案 1 :(得分:0)

元组可以用作词典或分组语句的多部分键,因为它们是值类型,它们理解相等。避免使用它们来移动数据,因为它们在C#中的语言支持较差,而命名值(类,结构)比有序值(元组)更好(更简单)。