C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でタプルのリストを簡単に初期化するにはどうすればよいですか?


Tupleは、プロパティを持つオブジェクトを保持するためのデータ構造が必要であるが、そのオブジェクトに別の型を作成したくない場合に使用できます。Tupleクラス.NETFramework4.0で導入されました。タプルは、さまざまなデータ型の要素のシーケンスを含むデータ構造です。

Tuple<int, string, string> person =
new Tuple <int, string, string>(1, "Test", "Test1");

タプルには、最大8つの要素のみを含めることができます。 8つを超える要素を含めようとすると、コンパイラエラーが発生します。

リストのタプル

var tupleList = new List<(int, string)>
{
   (1, "cow1"),
   (5, "chickens1"),
   (1, "airplane1")
};

配列のタプル

var tupleArray = new(int, string)[]
{
   (1, "cow1"),
   (5, "chickens1"),
   (1, "airplane1")
};

ネストされたタプル

var numbers = Tuple.Create(1, 2, 3, 4, 5, 6, 7, Tuple.Create(8, 9, 10, 11, 12, 13));
Tuple as a Method Parameter
static void DisplayTuple(Tuple<int,string,string> person)
{
}

リターンタイプとしてのタプル

static Tuple<int, string, string> GetTest()
{
   return Tuple.Create(1, "Test1", "Test2");
}

  1. Pythonで文字列と文字列のリストからタプルを作成するにはどうすればよいですか?

    組み込み関数tuple()は、Python文字列を個々の文字のタプルに変換します。また、リストオブジェクトをタプルに変換します。 >>> tuple("TutorialsPoint") ('T', 'u', 't', 'o', 'r', 'i', 'a', 'l', 's', 'P', 'o', 'i', 'n', 't') >&

  2. タプルのPythonリストを反復処理するにはどうすればよいですか?

    最も簡単な方法は、ネストされた2つのforループを使用することです。外側のループは各タプルをフェッチし、内側のループはタプルから各アイテムをトラバースします。内部print()関数end =’‘は、タプル内のすべてのアイテムを1行で印刷します。別のprint()は、各タプルの後に改行を導入します。 例 L=[(1,2,3), (4,5,6), (7,8,9,10)] for x in L:   for y in x:     print(y, end=' ')   print() 出力 1 2 3 4 5 6 7 8 9 10