📜  清单在C#中的实现(1)

📅  最后修改于: 2023-12-03 14:56:08.256000             🧑  作者: Mango

清单在C#中的实现

什么是清单?

清单,或列表,是指一系列按照一定顺序排列的项目,每个项目通常包含一个名称、一个值或者一个描述等。清单在计算机科学领域中应用非常广泛,例如表单、菜单、导航、选项、商品目录等等。在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<T>

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#中,清单可以使用多种方式实现,每种方式都有其自身的优点和局限性。根据实际需求和性能要求,选择合适的数据结构非常重要。