C# 集合ArrayList :可以存储任何类型的数组,的基本用法
2024-08-30 09:07:28
public void main()
{
//可以存储任何类型的数组
ArrayList alist = new ArrayList(); AddData(alist);
RemoveData(alist);
UpdateData(alist);
SearchData(alist);
OtherFun(alist);
} /// <summary>
/// 往集合加数据
/// </summary>
/// <param name="alist"></param>
public void AddData(ArrayList alist)
{
alist.Add();
alist.Add(1.1);
alist.Add("test");
alist.Add(true); alist.Add(new int[] { , }); //增加一个数组,增加了1个 //批量添加
alist.AddRange(new int[] { , });//匹配增加一个数据,增加了2个 alist.AddRange(new List<string>() { "test1", "test2" }); alist.Insert(, "test3");
} /// <summary>
/// 移除集合数据
/// </summary>
/// <param name="alist"></param>
public void RemoveData(ArrayList alist)
{
//移除:
alist.Remove();
alist.RemoveAt();
alist.RemoveRange(, ); } /// <summary>
/// 修改集合数据
/// </summary>
/// <param name="alist"></param>
public void UpdateData(ArrayList alist)
{
//修改
alist[] = ;
alist.SetRange(, new string[] { "a", "b" }); //for里面可以修改数据
for (int i = ; i < alist.Count; i++)
{
alist[i] = ;
} //查询:foreach里面,不运行修改、删除、增加集合
foreach (object val in alist)
{
alist[] = ; //System.InvalidOperationException:“集合已修改;可能无法执行枚举操作。”
}
} /// <summary>
/// 查询集合数据
/// </summary>
/// <param name="alist"></param>
public void SearchData(ArrayList alist)
{
for (int i = ; i < alist.Count; i++)
{
} foreach (object val in alist)
{
} //通过枚举器、迭代器遍历,foreach的底层就是枚举器,也不能里面修改集合
IEnumerator ie = alist.GetEnumerator(); //一开始ie没有指向,需要movenext才开始指向第一位
while (ie.MoveNext())
{
var val = ie.Current;
}
} /// <summary>
/// 集合ArrayList的其他方法
/// </summary>
/// <param name="alist"></param>
public void OtherFun(ArrayList alist)
{
//排序
alist.Sort(); //顺序排序
alist.Reverse(); //倒叙排序 //拷贝
object[] obj = new object[];
alist.CopyTo(obj);
}
最新文章
- 简易版viewport
- [bzoj3694]最短路
- python 模拟登陆,请求包含cookie信息
- 第一零二天上课 PHP TP框架 引入文件路径问题和调用验证码的方式
- Command Pattern -- 命令模式原理及实现(C++)
- PHP 面试题数组篇[ 整理中 ]
- (spring-第10回【IoC基础篇】)InstantiationStrategy--实例化Bean的第三大利器
- Oracle EBS 寄售业务总结
- setAnimationTransition:forView:cache: 运行动画时背景色问题
- 导出kettle数据转换设置
- windows系统——mysql自动定时备份数据库的最佳方法
- UITableView的常用方法与示例
- RPM挂载光盘(使用iso里面的来搭建yum环境)就是离线模式,
- SSH构造struts2项目
- PAT1083:List Grades
- org.springframework.dao.InvalidDataAccessResourceUsageException: Unexpected cursor position change. Spring Batch 错误
- Linux:“awk”命令的妙用
- Cocos Creator 鼠标事件
- 简单的MVC与SQL Server Express LocalDB
- hdu4705 Y 树形DP