System.ValueTuple 和 System.Tuple 的区别
简介
C# 7 之前, System.Tuple 类通常用于表示元组。然而,C# 7 引入了一种新类型 System.ValueTuple,它比 Tuple 具有多种优势。
主要差异
以下是 System.ValueTuple 和 System.ValueTuple 之间的主要差异System.Tuple:
优点ValueTuple
ValueTuple 比Tuple:
何时使用 ValueTuple与 Tuple
一般来说,ValueTuple 是不可变元组的首选。它提供了更好的性能、减少了内存开销并改进了解构语法。但是,对于可变元组或与旧版本 C# 的互操作性,仍可以使用元组。
示例
使用元组:
Tuple<int, string> tuple = new Tuple<int, string>(1, "John Doe"); Console.WriteLine($"ID: {tuple.Item1}, Name: {tuple.Item2}");
使用ValueTuple:
(int id, string name) valueTuple = (1, "John Doe"); Console.WriteLine($"ID: {valueTuple.id}, Name: {valueTuple.name}");
解构 ValueTuple:
(int id, string name) = valueTuple; Console.WriteLine($"ID: {id}, Name: {name}");
以上是C# 中的 ValueTuple 与 Tuple:什么时候应该使用哪个?的详细内容。更多信息请关注PHP中文网其他相关文章!