C#集合..

问题描述

有谁看过C#入门第三版的,里面对于集合的问题我很多看不懂,卡在那了,有哪位高手愿意帮我度过难关的..

解决方案

解决方案二:
具体什么问题啊...多看看例子
解决方案三:
是啊,大哥你都没说出来是什么问题我们那里知道你说的是什么啊
解决方案四:
对于C#中的初学者而言,先了解四种集合就足够了。两种普通集合:ArrayListHashTable两种泛型:List<T>Dictionary<string,value>给LZ讲解一下这四种集合的用法一、ArrayList数组相信楼主肯定了解过,数组是有长度限制的。在使用数组之前必须确定数组的长度。但是我们很多时候,是在程序运行过程中,才可以确定存储数据的个数的。那么,这个时候,就需要用到集合。ArrayList,位于System.Collections命名空间下,也就是说,如果要使用ArrayList,就必须引入该命名空间。该种集合也被称为"动态数组",原因就在于它的容量是可以根据需求按照一定的规律自动扩容的。该种集合可以存入任意类型的数据,存入后,都一致转变为了Object类型。那么对于值类型来说,就是进行了一次装箱操作,非常消耗性能。简单介绍一下它的用法Add():向集合中添加元素,参数为变量名,有一个整型返回值,表示该元素在集合中的索引。Remove():删除集合中的元素,参数为变量名,无返回值。删除后的集合,将重新排列集合中元素的索引。RemoveAt():删除集合中元素,与上个方法不同的是,该种方法是按照索引来删除的。参数为元素索引。Count:属性。表示当前集合的元素数量。整型返回值。Capacity:属性。表示当前集合中的容量。TrimToSize():压缩集合容量。很多时候,当我们确定了不再向集合中添加元素的时候,我们要压缩一下集合容量,以避免造成空间的浪费。另外,介绍一下它的读取操作,因为存进去的元素都会变为Object类型,所以读取的时候需要进行类型转换。如果需要遍历循环的话,因为该集合是按照元素的索引来进行访问的,所以我们完全可以使用for循环来进行遍历。for(inti=0;i<集合.Count;i++){}

二、HashTable同ArrayList一样,也是位于System.Collections命名空间下。该种集合存的是一个键值对。一个键值对应一个值。所以,该种集合的访问方式于ArrayList不同,是按照键的值来进行访问的。Add():添加元素。两个参数,第一个为键,第二个为值。Remove():删除,参数为键值。Clear():清空集合中的所有元素。Keys:属性。集合的键值集合。遍历循环可以使用。Values:属性。集合的值的集合。遍历循环可以使用。该集合存入的也是自动转换为Object类型,所以读取的时候需要进行类型转换。遍历循环时,需要利用foreach。foreach(stringkeyinlist.Keys){}foreach(Objectvalueinlist.Values){}

三、List<T>位于System.Collections.Generic命名空间下。为ArrayList的泛型版本。该种集合严格限制存入的元素类型。T的意思就是表示可以存入该集合中的元素类型。其他的不允许进入该集合。一些用法与ArrayList相同。不同的是,读取的时候,不再需要进行类型转换,也就是说,减少了装箱和拆箱的步骤,大大提高了程序运行的性能。四、Dictionary<string,value>位于System.collections.Generic命名空间下。为HashTable的泛型版本。该种集合也严格的限制存入元素的类型。string表示的是存入的集合的元素的键值。声明的时候必须指定。value表示的值的类型。声明的时候也必须指定。其他用法与HashTable相同。读取不再需要进行类型转换。楼主,我说这些花费了我二十分钟的时间,希望你能认真看一下,也希望对你有所帮助。
解决方案五:
LS的谢谢是有一定的帮助;我现在比较困惑的是那个System.Collections.CollectionBase类。。它提供了两个受保护的属性ListInnerList,为什么它的属性可以通过IList接口访问项。而用法是List.Add()?这个表达让我更不懂了
解决方案六:
在C#中选择正确的集合进行编码http://www.cnblogs.com/luminji/archive/2011/03/24/1993393.html
解决方案七:
卡在那就跳过去,等你用到时再去理解就快多了
解决方案八:
List属性InnerList属性能通过接口访问项..这里我很不明白
解决方案九:
求大虾帮忙
解决方案十:
引用3楼hamber_bao的回复:

对于C#中的初学者而言,先了解四种集合就足够了。两种普通集合:ArrayListHashTable两种泛型:List<T>Dictionary<string,value>给LZ讲解一下这四种集合的用法一、ArrayList数组相信楼主肯定了解过,数组是有长度限制的。在使用数组之前必须确定数组的长度。但是我们很多时候,是在程序运行过程……

三楼写了好多,谢谢,我也正看到集合,学习了。
解决方案十一:
先去看看高中数学和离散数学
解决方案十二:
引用9楼wangxupeng_cn的回复:

引用3楼hamber_bao的回复:对于C#中的初学者而言,先了解四种集合就足够了。两种普通集合:ArrayListHashTable两种泛型:List<T>Dictionary<string,value>给LZ讲解一下这四种集合的用法一、ArrayList数组相信楼主肯定了解过,数组是有长度限制的。在使用数组之前必须确定数组的长度。但是我们很多……

客气了。
解决方案十三:
引用4楼luxiangwei1314的回复:

LS的谢谢是有一定的帮助;我现在比较困惑的是那个System.Collections.CollectionBase类。。它提供了两个受保护的属性ListInnerList,为什么它的属性可以通过IList接口访问项。而用法是List.Add()?这个表达让我更不懂了

IList<T>是个接口,现在提倡面向接口编程。类如果实现了这个接口,那么接口的东西在本类中实现后,就可以用了。至于你说的那个问题,你可以学习一下父类和子类之间的关系。更重要的是你必须要知道里氏替换原则,这个原则通俗来讲就是:子类对象可以出现在任何父类对象可以出现的地方。
解决方案十四:
ILIST里面需要你自己实现操作代码LIST已经帮你搞定了
解决方案十五:
简单明了,又没错过重点,不过得多练习才能具体掌握引用3楼hamber_bao的回复:

对于C#中的初学者而言,先了解四种集合就足够了。两种普通集合:ArrayListHashTable两种泛型:List<T>Dictionary<string,value>给LZ讲解一下这四种集合的用法一、ArrayList数组相信楼主肯定了解过,数组是有长度限制的。在使用数组之前必须确定数组的长度。但是我们很多时候,是在程序运行过程中,才可以确定存储数据……

解决方案:
学会自己查msdn
解决方案:
引用3楼hamber_bao的回复:

对于C#中的初学者而言,先了解四种集合就足够了。两种普通集合:ArrayListHashTable两种泛型:List<T>Dictionary<string,value>给LZ讲解一下这四种集合的用法一、ArrayList数组相信楼主肯定了解过,数组是有长度限制的。在使用数组之前必须确定数组的长度。但是我们很多时候,是在程序运行过程……

这些使用的频率很高的,楼主可以看看。
解决方案:
该回复于2011-11-15 13:55:58被版主删除
解决方案:
照着列子敲一边,边敲边理解
解决方案:
引用3楼的回复:

对于C#中的初学者而言,先了解四种集合就足够了。两种普通集合:ArrayListHashTable两种泛型:List<T>Dictionary<string,value>给LZ讲解一下这四种集合的用法一、ArrayList数组相信楼主肯定了解过,数组是有长度限制的。在使用数组之前必须确定数组的长度。但是我们很多时候,是在程序运行过程中,才可以确定存储数据……

有用,谢谢好人了
解决方案:
支持3L

时间: 2024-09-25 05:23:04

C#集合..的相关文章

Python检测字符串中是否包含某字符集合中的字符

  这篇文章主要介绍了Python检测字符串中是否包含某字符集合中的字符,需要的朋友可以参考下 目的 检测字符串中是否包含某字符集合中的字符 方法 最简洁的方法如下,清晰,通用,快速,适用于任何序列和容器 代码如下: def containAny(seq,aset): for c in seq: if c in aset: return True return False 第二种适用itertools模块来可以提高一点性能,本质上与前者是同种方法(不过此方法违背了Python的核心观点:简洁,清

java-怎么把遍历list集合输出的元素对其

问题描述 怎么把遍历list集合输出的元素对其 图一怎么把list集合遍历输出的元素对其,.图二怎么把字符串转为int类型,,..图二的做法报异常,该怎么做 解决方案 Java中List集合的遍历Java中List集合的遍历Java中List集合的遍历 解决方案二: 这是用的idea啊,,,用的舒服吗?? 解决方案三: 图一:由于你的序号到了10以上,多了一个字符,所以才会乱的,解决方案呢,就是在序号为个位数的,多加一个空格就可以对齐了: 图二:int code=Integer.parseInt

并发集合(三)使用阻塞线程安全的列表

使用阻塞线程安全的列表 列表(list)是最基本的集合.一个列表中的元素数量是不确定的,并且你可以添加.读取和删除任意位置上的元素.并发列表允许不同的线程在同一时刻对列表里的元素进行添加或删除,而不会产生任何数据不一致的问题. 在这个指南中,你将学习如何在你的并发应用程序中使用阻塞的列表.阻塞列表与非阻塞列表的主要区别是,阻塞列表有添加和删除元素的方法,如果由于列表已满或为空而导致这些操作不能立即进行,它们将阻塞调用的线程,直到这些操作可以进行.Java包含实现阻塞列表的LinkedBlocki

Java集合源码剖析:Java集合框架

Java集合工具包位于Java.util包下,包含了很多常用的数据结构,如数组.链表.栈.队列.集合.哈希表等.学习Java集合框架下大致可以分为如下五个部分:List列表.Set集合.Map映射.迭代器(Iterator.Enumeration).工具类(Arrays.Collections). Java集合类的整体框架如下: 从上图中可以看出,集合类主要分为两大类:Collection和Map. Collection是List.Set等集合高度抽象出来的接口,它包含了这些集合的基本操作,它主

hdu4751Divide Groups(dfs枚举完全图集合或者bfs染色)

/************************************************************************* > File Name: j.cpp > Author: HJZ > Mail: 2570230521@qq.com > Created Time: 2014年08月28日 星期四 12时26分13秒 *******************************************************************

ASP编程技术学习:Cookie集合

     Cookie是一种发送到客户浏览器的文本串句柄,并保存在客户机硬盘上,可以用来在某个Web站点会话之间持久地保持数据.Request和Response对象都有一组Cookie. Request.cookie集合是一系列Cookie,从客户端与HTTP Request一起发送到Web服务器.反过来,如果你希望把Cookie发送到客户机,就可以使用Response.cookie 1.ExpiresAbsolute属性 该属性可以赋一个日期,过了这个日期Cookie就不能再被使用了.通过给E

scala中集合的交集、并集、差集

scala中有一些api设计的很人性化,集合的这几个操作是个代表: 交集: scala> Set(1,2,3) & Set(2,4) // &方法等同于interset方法 scala> Set(1,2,3) intersect Set(2,4) 并集: scala> Set(1,2,3) ++ Set(2,4) scala> Set(1,2,3) | Set(2,4) // |方法等同于union方法 scala> Set(1,2,3) union Set(

Python_集合set和frozenset的内建方法详解

前言 集合是一种组合型的数据类型,分为可变的set和不可变的frozenset. 软件环境 系统  UbuntuKylin 14.04 软件  Python 2.7.3 IPython 4.0.0 可变集合Set 集合set是一种无序的.唯一的的元素集,与数学中集合的概念类似,可对其进行交.并.差.补等逻辑运算.不支持索引.切片等序列操作,但仍支持成员关系运算符in-not in.推导式等操作.在特定的场合中可以体现出非常优秀的执行效率. set()函数创建集合 set(iterable) ->

Python的set集合详解

Python 还包含了一个数据类型 -- set (集合).集合是一个无序不重复元素的集.基本功能包括关系测试和消除重复元素.集合对象还支持 union(联合),intersection(交),difference(差)和 sysmmetric difference(对称差集)等数学运算. 创建集合set 大括号或 set() 函数可以用来创建集合. set集合类需要的参数必须是迭代器类型的,如:序列.字典等,然后转换成无序不重复的元素集.由于集合是不重复的,所以可以对字符串.列表.元组进行去重

集算器协助java处理结构化文本的集合运算

JAVA不直接支持集合运算,因此要用嵌套循环才能实现文本文件之间的交集.并集.差集 等集合运算,如果文件数量较多,或者文件较大而无法放入内存直接计算,再或者要按照多个字段进行集合运算,则相应的代码会更加复杂.集算器直接支持集合运 算,可以协助JAVA轻松实现此类算法,下面我们通过例子来看一下具体作法. 有两个小文件:f1.txt和f2.txt,第一行是列名,现在需要对文件中的Name字段进行交集运算.部分数据如下: 文件f1.txt: 文件f2.txt: 集算器代码: A1.B1:用import