📅  最后修改于: 2023-12-03 14:56:08.256000             🧑  作者: Mango
清单,或列表,是指一系列按照一定顺序排列的项目,每个项目通常包含一个名称、一个值或者一个描述等。清单在计算机科学领域中应用非常广泛,例如表单、菜单、导航、选项、商品目录等等。在C#程序中,清单可以使用数组、List
数组是一种包含固定数量的元素序列,这些元素具有相同类型。C#中的数组可以存储各种类型的数据,如int、string、double等。
string[] fruits = new string[5];
fruits[0] = "apple";
fruits[1] = "banana";
fruits[2] = "orange";
fruits[3] = "pear";
fruits[4] = "kiwi";
使用foreach循环来遍历数组:
foreach(string fruit in fruits)
{
Console.WriteLine(fruit);
}
输出结果:
apple
banana
orange
pear
kiwi
List是一种可变大小的动态数据结构。它类似于数组,但是可以扩展或缩小其大小。
List<string> animals = new List<string>();
animals.Add("dog");
animals.Add("cat");
animals.Add("fish");
animals.Add("bird");
animals.Add("mouse");
使用foreach循环来遍历List:
foreach(string animal in animals)
{
Console.WriteLine(animal);
}
输出结果:
dog
cat
fish
bird
mouse
集合是一种基于哈希表的可变大小的动态数据结构。它可以保存不同类型的键和值。
Hashtable countries = new Hashtable();
countries.Add("China", "Beijing");
countries.Add("Japan", "Tokyo");
countries.Add("USA", "Washington D.C.");
countries.Add("France", "Paris");
countries.Add("UK", "London");
使用foreach循环来遍历集合:
foreach (DictionaryEntry country in countries)
{
Console.WriteLine("{0} : {1}", country.Key, country.Value);
}
输出结果:
China : Beijing
Japan : Tokyo
USA : Washington D.C.
France : Paris
UK : London
字典是一种集合类型,其中每个键值对包含一个键和一个相关的值。与哈希表不同的是,字典可以指定不同类型的键和值。
Dictionary<string, string> countries = new Dictionary<string, string>();
countries.Add("China", "Beijing");
countries.Add("Japan", "Tokyo");
countries.Add("USA", "Washington D.C.");
countries.Add("France", "Paris");
countries.Add("UK", "London");
使用foreach循环来遍历字典:
foreach (KeyValuePair<string, string> country in countries)
{
Console.WriteLine("{0} : {1}", country.Key, country.Value);
}
输出结果:
China : Beijing
Japan : Tokyo
USA : Washington D.C.
France : Paris
UK : London
在C#中,清单可以使用多种方式实现,每种方式都有其自身的优点和局限性。根据实际需求和性能要求,选择合适的数据结构非常重要。