1、概念
集合(Collection)类是专门用于数据存储和检索的类。这些类提供了对栈(stack)、队列(queue)、列表(list)和哈希表(hash table)的支持。大多数集合类实现了相同的接口
2、ArrayList集合
list.Insert();//插入数据
list.Remove();//删除数据
list.RemoveAt();//删除数据
list.Clear();//清理所有数据
list.Sort();//正序排序
list.Reverse();//逆序
ArrayList list = new ArrayList();
list.Add(13246);
list.Add("6546a54");
list.Add(false);
list.Add('a');
list.Add("a4ds1f56as4df654s6d1v65s4df654a6sd5f4lkasdjfl;jsdojufa;oisjeufhoyaiwsoeipyfhapioshjdf");
list.Insert(2,"jhsgadikluahsd");//插入数据
list.Remove("jhsgadikluahsd");//删除数据
list.RemoveAt(2);//删除数据
if (list.Contains("jhsgadikluahsd"))//判断数据
{
Console.WriteLine("包");
}
else
{
Console.WriteLine("不包");
}
//list.Clear();//清理所有
//list.Sort();//正序排序
//list.Reverse();//逆序
foreach (var item in list)
{
Console.WriteLine(item);
}
//迭代器
IEnumerator AA = list.GetEnumerator();
while (AA.MoveNext())
{
UUUU u = (UUUU)AA.Current;
AA.MoveNext();
AAAA a = (AAAA)AA.Current;
Console.WriteLine(u.Id+"\t"+u.Name);
Console.WriteLine(a.Id+"\t"+a.Name);
}
4、泛型
List<int> List = new List<int>();
List.Add(354165);
List.Add(354654);
List.Add(354654684);
List.Add(354654684);
List.Add(45668);
foreach (var item in List)
{
Console.WriteLine(item);
}
5、栈
Pop() //弹出栈顶元素并删除
push() //压入栈顶元素
peek()//弹出栈顶元素不删除
ToArray()//创建数组并将堆栈元素复制到其中
Contains()//判断一个元素是否在栈中
Stack<object> s = new Stack<object>();
s.Push(17);
s.Push(5);
s.Push(123);
s.Push(25);
s.Push(12);
foreach (var item in s)
{
Console.WriteLine(item);
}
Console.WriteLine("删除的是" + s.Pop());
Console.WriteLine("弹出栈顶元素" + s.Peek());
6、字典
1、无序字典
Dictionary<string, UUUU> dic = new Dictionary<string, UUUU>();
UUUU u1 = new UUUU(354, "kjahgskjd");
UUUU u2 = new UUUU(3546, "skjd");
dic.Add("1",u1);
dic.Add("2", u2);
foreach (var item in dic)
{
string key = item.Key;
UUUU u = item.Value;
Console.WriteLine(key+"\t"+u.Id+"\t"+u.Name);
}
2、有序字典
SortedDictionary<string, UUUU> dic = new SortedDictionary<string, UUUU>();
UUUU u1 = new UUUU(354, "kjahgskjd");
UUUU u2 = new UUUU(3546, "skjd");
dic.Add("1",u1);
dic.Add("2", u2);
//有序
foreach (var item in dic.keys)
{
Console.WriteLine(item + "\t" + dic[item]);
}
//无序
foreach (var item in dicd.Reverse())
{
Console.WriteLine(item.key + "\t" + item.Value);
}