C#集合
非泛型集合 ArrayList
使用非泛型集合需要引入命名空间using System.Collections;
ArrayList<T>-可以根据需要动态增加的数组
Hashtable-用来存储键值对的哈希表
Queue<T>-遵循先进先出的队列
Stack<T>-遵循后进先出的栈
class Program
{
public static void Logs(ArrayList arr)
{
string str = "当前数组中有" + arr.Count + "个元素:(";
for (int i = 0; i < arr.Count; i++)
{
str += arr[i];
if (i < arr.Count - 1)
{
str += ",";
}
}
str += ")";
Console.WriteLine(str);
}
static void Main(string[] args)
{
ArrayList arr = new ArrayList();
Logs(arr);
//使用Add()方法添加元素
arr.Add(15);
arr.Add(88.88f);
arr.Add("YAOER");
//获取元素
//使用/下标/来获取指定位置的元素
Console.WriteLine("arr[2]:{0}",arr[2]);
//插入元素
//使用insert()方法向指定下标位置插入元素
arr.Insert(1, "FenLi");
Logs(arr);
//获取元素个数
int count = arr.Count;
Logs(arr);
//使用Remove()方法从数组中删除指定元素
arr.Remove(88.88f);
Logs(arr);
//使用RemoveAt()方法,将指定下标位置的元素删除
arr.RemoveAt(0);
Logs(arr);
//判断指定元素是否存在于当前数组中
bool b = arr.Contains("老王");
if (b)
{
Console.WriteLine("老王还在偷情中!");
}
else {
Console.WriteLine("老王已经跑啦!快追!");
}
Logs(arr);
//清空数组
arr.Clear();
Logs(arr);
}
}
泛型集合 List
使用泛型集合需要引入命名空间using System.Collections.Generic;
List<T>-可以根据需要动态增加的数组
Dictionary<TKey,TValue>-用来存储键值对的哈希表
Queue<T>-遵循先进先出的队列
Stack<T>-遵循后进先出的栈
class Program
{
public static void Logs(List<string> arr)
{
string str = "当前数组中有" + arr.Count + "个元素:(";
for (int i = 0; i < arr.Count; i++)
{
str += arr[i];
if (i < arr.Count - 1)
{
str += ",";
}
}
str += ")";
Console.WriteLine(str);
}
static void Main(string[] args)
{
List<string> arr1 = new List<string>();
//ArrayList中对元素类型没有限制,List对元素类型有限制
//添加元素使用Add()方法
Logs(arr1);
//使用Add()方法添加元素
arr1.Add("YAOER");
arr1.Add("FenLi");
arr1.Add("YAOER");
//获取元素
//使用/下标/来获取指定位置的元素
Console.WriteLine("arr[2]:{0}", arr1[2]);
//插入元素
//使用insert()方法向指定下标位置插入元素
arr1.Insert(1, "FenLi");
Logs(arr1);
//获取元素个数
int count = arr1.Count;
Logs(arr1);
//使用Remove()方法从数组中删除指定元素
arr1.Remove("YAOER");
Logs(arr1);
//使用RemoveAt()方法,将指定下标位置的元素删除
arr1.RemoveAt(0);
Logs(arr1);
//判断指定元素是否存在于当前数组中
bool b = arr1.Contains("老王");
if (b)
{
Console.WriteLine("老王还在偷情中!");
}
else
{
Console.WriteLine("老王已经跑啦!快追!");
}
Logs(arr1);
//清空数组
arr1.Clear();
Logs(arr1);
}
}
因为经历,
所以懂得;
因为懂得,
所以珍惜。

浙公网安备 33010602011771号