C# でペアを使用する方法

C Depeawo Shi Yongsuru Fang Fa



ペアは、値のペアを保存できる C# の便利なデータ構造です。各値は異なるデータ型にすることができます。ペア構造は、C# の System.Collections.Generic 名前空間の一部です。このデータ構造は、キーと値のペアを保存したり、関数から 2 つの値を返したりするなど、さまざまなシナリオで使用できます。この記事では、C# でのペアの使用法を例とともに説明します。

C# でのペアの使用

C# でペアを使用するには、コードに System.Collections.Generic 名前空間を含める必要があります。次に、Pair クラスを使用して、2 つの値を持つペア オブジェクトを作成できます。最初の値は T1 型で、2 番目の値は T2 型です。

次に、2 つの値を持つペア オブジェクトを作成する例を示します。







ペア < 文字列、整数 > myPair = 新しいペア < 文字列、整数 > ( '彼自身' 二十 ) ;

この例では、2 つの値を持つペア オブジェクトを作成しました。最初の値は文字列「Sam」、2 番目の値は整数 20 です。



First および Second プロパティを使用して、Pair オブジェクトの値にアクセスできます。以下に図を示します。



Console.WriteLine ( myPair.First ) ;
Console.WriteLine ( myPair.Second ) ;

これらのプロパティを使用して、Pair オブジェクトの値を変更することもできます。例を次に示します。





myPair.First = 'マーク' ;
myPair.Second = 30 ;

Console.WriteLine ( myPair.First ) ;
Console.WriteLine ( myPair.Second ) ;

ペアは、関数から 2 つの値を返す必要がある場合に役立ちます。カスタム クラスを作成したり、out パラメーターを使用したりする代わりに、2 つの値を持つペア オブジェクトを返すことができます。以下に例を示します。

システムを使用する;
System.Collections.Generic を使用します。

名前空間ペアの例 {
クラスプログラム {
静的ボイドメイン ( [ 引数 ) {
// ペアの作成
ペア < 文字列、整数 > myPair = 新しいペア < 文字列、整数 > ( '彼自身' 二十 ) ;
// 元のペアを出力する
Console.WriteLine ( 「元のペア:」 ) ;
Console.WriteLine ( $ 「最初: {myPair.First}、2 番目: {myPair.Second}」 ) ;
// ペアの変更
myPair.First = 'マーク' ;
myPair.Second = 30 ;
// 出力変更ペア
Console.WriteLine ( \n 変更されたペア:' ) ;
Console.WriteLine ( $ 「最初: {myPair.First}、2 番目: {myPair.Second}」 ) ;
Console.ReadLine ( ) ;
}
}
// ペアクラス
パブリッククラスペア < T1、T2 > {
パブリック T1 ファースト {
得る;
設定 ;
}
パブリック T2 セカンド {
得る;
設定 ;
}
パブリックペア ( T1 が最初、T2 が 2 番目 ) {
最初 = 最初。
秒 = 秒;
}
}
}

このコードでは、最初に文字列と整数値を含むPair オブジェクトを作成します。次に、First プロパティと Second プロパティを使用してペアの値にアクセスし、同じプロパティを使用してペアの値を変更します。



Main メソッドとは別に、Pair クラスを定義していることに注意してください。ペア クラスには 2 つのジェネリック型パラメーター T1 と T2 があり、それぞれペアの 1 番目と 2 番目の値の型を表します。これらの値にアクセスするために First と Second の 2 つのプロパティを定義し、それらを初期化するコンストラクターを提供します。

結論

ペアは、値のペアを保存できる C# の便利なデータ構造です。各値は異なるデータ型にすることができます。キーと値のペアを保存したり、関数から 2 つの値を返したりするなど、さまざまなシナリオで使用できます。この記事では、さまざまな例を通じて C# でのペアの利用方法を検討しました。ペアをコードに組み込むことで、コードの可読性、保守性、および全体的な単純さを強化できます。