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 とタプル: いつどちらを使用する必要がありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。