一个元组与一个类有什么不同?而不是以下代码,我们可以创建一个包含3个字段的类,并从中创建对象.这个元组与那个有什么不同?它只是减少了我们编写的代码,或者它与速度有关,因为你不能改变元组中的项目.
Tuple<int, string, bool> tuple = new Tuple<int, string, bool>(1, "cat", true);
Run Code Online (Sandbox Code Playgroud)
D S*_*ley 13
它使您不必定义具有自定义属性的新类.
它确实通过三个项的值来定义相等性,这是裸体类在没有自定义编码的情况下不会做的事情.加上它是不可变的这一事实使它成为一个合理的候选人Dictionary.
一个缺点是性能香草Item1,Item2等等,这样他们就不会那么在它们之间的值,其中属性,如提供任何情况下ID,Name,Age会的.
Bra*_*NET 10
Tuple 是一个班级.保存您想要的任何数据的人(在非常命名的属性中Item1).
您应该创建类,以便您的代码更易读/可维护.它的主要功能是作为一个"快速修复",当你想要关联数据而不需要一个类来保存它们.