C#中的集合用法分析
本文实例讲述了C#中的集合用法,分享给大家供大家参考。具体分析如下:
【集合不同于数组,是一组可变类型的、可变数量的元素的组合,这些元素可能共享某些特征,需要以某种操作方式一起进行操作。一般来讲,为了便于操作这些元素的类型是相同的】
【集合与数组的区别:数组是连续的、同一类型数据的一块区域,而集合可以是不连续的,多种数据类型】
【在集合中 foreach() 也是适用的】
1·集合的定义:
2·集合的赋值:
(也可以用 .Add(); 进行赋值 如:al.Add(2); //括号内是数据。第一个数据的索引号默认是0,后面的类推)
3·在集合中插入数据:
4·移除集合中的数据:
5· .count;//查看集合的长度,返回int型
6·集合中的排序: .Sort();//这是升序排序,降序排序的话要在升序排序方法后用翻转(翻转——— .Reverse();)
7·在集合中求元素的索引号: (一定要注意数据类型是否匹配。如果返回值是-1,那么是没有找到这个元素的索引号)
int s1 = al.LastIndexOf(); //括号中是要找的元素,这个元素最后一次出现的索引号
8·清空集合: .Clear();
9·获取集合内元素的个数:
10·复制集合中的元素数据,装入新的集合当中:
xal = (ArrayList)al.Clone();
11·判断一个集合里面是不是包含这个元素数据返回bool值:
bool b = al.Contains();//括号内为要查找是否集合包含的元素
—————特殊集合:Stack、Queue、哈希表(Hashtable)
Stack 堆的意思,先进后出,后进先出(堆没有索引)
1·构建 Stack s=new.Stack();
2·赋值:s.Push(1); //将数据推入堆中
3·输出:Console.WriteLine(s.Pop());
4·清空集合: .clear();
5· string tanchu = s.Peek().ToString();//只获取最后进去的那个数值,不移除
string tanchu = s.Pop().ToString();//Pop是弹出并移除最后进去的那个元素
6· Stack fuzhi = (Stack)s.Clone();//赋值集合
7·Console.WriteLine(s.Count);//获取集合内元素的个数
Queue先进先出,后进后出
1·构建:Queue q = new Queue();
2·int chu = int.Parse(q.Dequeue ().ToString ());//获取第一个进去的元素,并从集合中移除
3·int zhi = int.Parse(q.Peek ().ToString ());//读取第一个进去的元素,不移除
4·bool d = q.Contains(5);//看集合中是否包含括号中的元素,返回bool值
哈希表(Hashtable) 先进后出,后进先出 一个位置包含两个值( , )前面是索引后面是元素
1·构建 Hashtable ht = new Hashtable();
2· ht.Add(0,"aa"); // 向哈希表中添加键合值
3·ht.Remove(4); //按照括号内的Keys值移除
4·Console.WriteLine(ht.Contains (4));//判断是否包含某个键
5· 输出
{
Console.WriteLine(i); //先进后出,后进先出
}
foreach (int i in ht..Values)//.Values表示元素
{
Console.WriteLine(i); //先进后出,后进先出
}
如果要同时输出索引和元素呢?
则:
IDictionaryEnumerator ide = ht.GetEnumerator();
while(ide.MoveNext ())
{
Console.WriteLine(ide.Key +" "+ide.Value );
}
6·将哈希表转换成Arraylist
foreach (string j in ht.Values ) //Values表示哈希表中的元素
{
al.Add(j);
}
希望本文所述对大家的vc程序设计有所帮助。
相关文章
- 我们在使用C#做项目的时候,基本上都需要制作登录界面,那么今天我们就来一步步看看,如果简单的实现登录界面呢,本文给出2个例子,由简入难,希望大家能够喜欢。...2020-06-25
- 这篇文章主要介绍了C# 字段和属性的的相关资料,文中示例代码非常详细,供大家参考和学习,感兴趣的朋友可以了解下...2020-11-03
- 这篇文章主要介绍了C#中截取字符串的的基本方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-11-03
- 本文给大家分享C#连接SQL数据库和查询数据功能的操作技巧,本文通过图文并茂的形式给大家介绍的非常详细,需要的朋友参考下吧...2021-05-17
- 这篇文章主要介绍了C#实现简单的Http请求的方法,以实例形式较为详细的分析了C#实现Http请求的具体方法,需要的朋友可以参考下...2020-06-25
- 本文主要介绍了C#中new的几种用法,具有很好的参考价值,下面跟着小编一起来看下吧...2020-06-25
使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序)
这篇文章主要介绍了使用Visual Studio2019创建C#项目(窗体应用程序、控制台应用程序、Web应用程序),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25- 这篇文章主要介绍了C#开发Windows窗体应用程序的简单操作步骤,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧...2021-04-12
- 这篇文章主要介绍了C#从数据库读取图片并保存的方法,帮助大家更好的理解和使用c#,感兴趣的朋友可以了解下...2021-01-16
- 最近做一个小项目不可避免的需要前端脚本与后台进行交互。由于是在asp.net中实现,故问题演化成asp.net中jiavascript与后台c#如何进行交互。...2020-06-25
- 这篇文章主要用实例讲解C#递归算法的概念以及用法,文中代码非常详细,帮助大家更好的参考和学习,感兴趣的朋友可以了解下...2020-06-25
- 本文通过例子,讲述了C++调用C#的DLL程序的方法,作出了以下总结,下面就让我们一起来学习吧。...2020-06-25
- 轻松学习C#的基础入门,了解C#最基本的知识点,C#是一种简洁的,类型安全的一种完全面向对象的开发语言,是Microsoft专门基于.NET Framework平台开发的而量身定做的高级程序设计语言,需要的朋友可以参考下...2020-06-25
- 本文主要介绍了C#变量命名规则小结,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...2021-09-09
- 这篇文章主要介绍了c#中(&&,||)与(&,|)的区别详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧...2020-06-25
- 本文主要介绍了C# 中取绝对值的函数。具有很好的参考价值。下面跟着小编一起来看下吧...2020-06-25
- 这篇文章主要介绍了C#绘制曲线图的方法,以完整实例形式较为详细的分析了C#进行曲线绘制的具体步骤与相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25
- 这篇文章主要介绍了c#自带缓存使用方法,包括获取数据缓存、设置数据缓存、移除指定数据缓存等方法,需要的朋友可以参考下...2020-06-25
- 下面小编就为大家带来一篇C#学习笔记- 随机函数Random()的用法详解。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧...2020-06-25
- 这篇文章主要介绍了C#中list用法,结合实例形式分析了C#中list排序、运算、转换等常见操作技巧,具有一定参考借鉴价值,需要的朋友可以参考下...2020-06-25