在 C# 中创建或初始化列表元组

C# 有一种在 C# 列表中存储多种类型值的简单方法,即使用元组,因此在本文中我提到了如何使用元组创建或初始化 C# 列表,或者您可以说如何在 C# 中创建元组列表,带有控制台应用程序示例。

在 C# List 中,您可以在列表中存储不同的数据类型,而在数组中,所有数据都应具有相同的数据类型,因此在数组上使用 List 总是好的。

在列表中使用元组

让我们看一个工作示例,其中我们将使用元组创建列表,因此如果您想替换多维数组,那么您可以列出如下

var listAnimals = new List<Tuple<int, string, string>>();
listAnimals.Add(new Tuple<int, string, string>(1, "Tiger", "Carnivorous"));
listAnimals.Add(new Tuple<int, string, string>(2, "Wolf", "Carnivorous"));

因此,如果我们考虑控制台应用程序中的完整示例,则可以如下所示

using System;
using System.Collections.Generic;

namespace UsingTupleInList
{
class Program
{
static void Main(string[] args)
{
//create list with tuple
var listAnimals = new List<Tuple<int, string, string>>();

//add elements in list
listAnimals.Add(new Tuple<int, string, string>(1, "Tiger", "Carnivorous"));
listAnimals.Add(new Tuple<int, string, string>(2, "Wolf", "Carnivorous"));
listAnimals.Add(new Tuple<int, string, string>(3, "Raccoons", "Omnivorous"));

//loop list items and print
foreach (Tuple<int, string, string> tuple in listAnimals)
{
Console.WriteLine(tuple.Item1 + " " + tuple.Item2 + " " + tuple.Item3);
}

Console.ReadLine();
}

}
}

 

输出

1 Tiger Carnivorous
2 Wolf Carnivorous
3 Raccoons Omnivorous

 

或者您还可以使用元组创建列表,如下所示

using System;
using System.Collections.Generic;

namespace UsingTupleInList
{
class Program
{
static void Main(string[] args)
{
//create list with tuple
//this is changed here
var listAnimals = new List<Tuple<int, string, string>> {
Tuple.Create(1, "Tiger", "Carnivorous"),
Tuple.Create(2, "Wolf", "Carnivorous"),
};

//add elements in list
listAnimals.Add(new Tuple<int, string, string>(3, "Raccoons", "Omnivorous"));

//loop list items and print
foreach (Tuple<int, string, string> tuple in listAnimals)
{
Console.WriteLine(tuple.Item1 + " " + tuple.Item2 + " " + tuple.Item3);
}

Console.ReadLine();
}

}
}

 

输出与上面相同。

如果您想制作可重用的解决方案,您可以创建一个如下所示的辅助方法

public class TupleList<T1, T2> : List<Tuple<T1, T2>>
{
public void Add( T1 item, T2 item2 )
{
Add(new Tuple<T1, T2>( item, item2 ) );
}
}
并按如下所示使用它,例如:

var fruitList = new TupleList<int, string>
{
{ 1, "Apple" },
{ 2, "Orange" },
{ 3, "Avacado" },
{ 4, "Banana" }
};
THE END
分享
二维码
海报
在 C# 中创建或初始化列表元组
C# 有一种在 C# 列表中存储多种类型值的简单方法,即使用元组,因此在本文中我提到了如何使用元组创建或初始化 C# 列表,或者您可以说如何在 C# 中创建元组列表,带有控制台应用程序示例。
<<上一篇
下一篇>>