📜  c#中的内联列表(1)

📅  最后修改于: 2023-12-03 15:13:53.171000             🧑  作者: Mango

C#中的内联列表

在C#中,我们经常需要创建和操作列表数据结构。C#提供了一种方便的方式来定义和初始化内联列表,这使得创建和使用列表变得更加简洁和高效。

什么是内联列表?

内联列表是一种在声明时初始化的列表。在C#中,我们可以使用大括号 {} 来定义内联列表,其中包含用逗号 , 分隔的元素。以下是一个简单的内联列表的示例:

var numbers = new List<int> { 1, 2, 3, 4, 5 };

上述代码定义了一个整数类型的内联列表 numbers,其中包含了数字 1 到 5。注意,这里的 List<int> 是用来声明列表类型的,你可以根据需要替换为其他的列表类型,如 LinkedList<int>ArrayList 等。

添加和访问元素

通过内联列表的初始化方式,我们可以在声明时指定列表中的元素。可以通过索引来访问和修改内联列表中的元素。

var colors = new List<string> { "Red", "Green", "Blue" };
Console.WriteLine(colors[0]);  // 输出 "Red"
colors[1] = "Yellow";
Console.WriteLine(colors[1]);  // 输出 "Yellow"

上述代码中,我们定义了一个内联列表 colors,其中包含了三个字符串元素。我们可以使用索引来访问列表中的元素,同时也可以通过索引来修改列表中元素的值。

遍历内联列表

可以使用 foreach 循环来遍历内联列表中的元素。下面的示例展示了如何遍历一个内联列表并输出其中的元素:

var fruits = new List<string> { "Apple", "Banana", "Orange" };
foreach (var fruit in fruits)
{
    Console.WriteLine(fruit);
}

上述代码中,我们创建了一个内联列表 fruits,并使用 foreach 循环遍历该列表中的元素,然后将每个元素输出到控制台。

列表中的多种类型

在C#中,内联列表是强类型的,这意味着在一个内联列表中只能包含相同类型的元素。但是,如果需要的话,我们可以使用匿名类型或基类类型来存储列表中的多种类型。

var data = new List<object>
{
    "Hello World",
    42,
    DateTime.Now,
    true
};

上述代码中,我们创建了一个内联列表 data,其中包含了一个字符串、一个整数、当前的日期时间以及一个布尔值。由于我们使用了 object 类型的列表,可以将不同类型的元素添加到列表中。

总结

内联列表是C#中一种便捷的初始化列表的方式,可以快速创建和操作列表。通过使用大括号 {} 来定义内联列表,我们可以在声明时指定列表中的元素。此外,我们还可以使用索引、循环和类型强制转换等技术来操作和访问内联列表中的元素。

希望本文对你对C#中的内联列表有所帮助!