C#变长数组Arraylist的使用
当需要添加不确定条信息时用Arraylist真的很好,本人主要用Arraylist来收集鼠标勾选的checkedlistbox和checkbox,然后去重,排序,有点类似于收集信息的表单
1.首先要添加
using system.collections;
2.新建Arraylist
ArrayList list=new ArrayList();
3.添加内容
list.Add(1);
list.Add(2);
list.Add("国庆节快乐");
//也可以写在一起
ArrayList list = new ArrayList
{
1,
2,
"国庆节快乐"
};
4.显示内容
for (int i = 0; i < list.Count; i++)
{
Console.WriteLine(list[i]);
}
5.删除内容
list.Remove(2);
6.排序
list.Sort();
7.去重,我选择再新建一个ArrayList newlist,然后循环判断newlist是否包含list中的元素,包含则跳过,不包含则添加
ArrayList newlist = new ArrayList();
for (int i = 0; i < list.Count; i++)
{
if (newlist.Contains(list[i]))
{
newlist.Add(list[i]);
}
}
本来还想试一下搜到的
HashSet<TreeNode> t = new HashSet<TreeNode>(list);
总是说我缺参数,不知道是不是我缺少什么东西