使用过命名元组的同学都知道,命名元组可以使用“有意义的字段名”来代替Item
,用于表示元组的成员。在C#7.1中引入了“元组投影初始值设定项”(tuple projection initializers)提升了命名元组的编程体验
一般情况下,我们会采用下面这种方式进行命名元组的创建
var firstName = "Huang";
var secendName = "Tengxiao";
var fullName = (firstName:firstName,secendName:secendName);
Console.WriteLine(fullName.firstName);
Console.WriteLine(fullName.secendName);
但是在C#7.1之后可以使用如下写法,在式子中,元组采用构造时的变量名称对字段进行初始化
var firstName