C#中元组Tuple<>的使用方法
1、元组的定义与使用,
1 //定义 2 Tuple<string, string> a = new Tuple<string, string>("1", "2"); 3 //使用 4 string str1=a.Item1;//str1=="1" 5 string str2=a.Item2;//str2=="2" 6 7 8 (double, int) t1 = (4.5, 3); 9 Console.WriteLine($"Tuple with elements {t1.Item1} and {t1.Item2}."); 10 // Output: 11 // Tuple with elements 4.5 and 3. 12 13 (double Sum, int Count) t2 = (4.5, 3); 14 Console.WriteLine($"Sum of {t2.Count} elements is {t2.Sum}."); 15 // Output: 16 // Sum of 3 elements is 4.5. 17 18 19 var t = (Sum: 4.5, Count: 3); 20 Console.WriteLine($"Sum of {t.Count} elements is {t.Sum}."); 21 // Sum of 3 elements is 4.5.
2、元组最大的用处就是,不用为了 一些简单的结构或对象而去新建一个类了。
元组就是一些对象的集合,在我们编程时,比如一个人的信息,我们常常创建一个Person类去描述一个人,传统的做法如下:
1 public class Person 2 { 3 public int ID{get;set;} 4 public string Name{get;set;} 5 } 6 7 Person a=new Person() 8 { 9 ID=1001, 10 Name='CodeL' 11 }; 12 13 Console.WriteLine(a.Name);
那么我们使用元组可以怎么做呢?如下所示:
1 Tuple<int,string> a=new Tuple<int,string>(1001,'CodeL'); //直接使用元组对象,不需要创建自定义的对象,定义方法多样,参考编号1的内容 2 3 Console.WriteLine(a.Item2);//Item1 代表第一个,Item2代表第二个,每一个元组对象都有一个默认的item属性