使用集合组织相关数据

一、集合的概念:

集合:某些指定的对象集在一起就是集合。
比如:一个容器内有机器猫,樱桃小丸子,奥特曼,这个包括他们的容器就叫做集合
数组:可以存储相同数据类型的一堆数据的容器

二、ArrayList的使用:

在S1的时候我们学习了数组,但是数组有一定的局限性,由于给数组进行添加,删除的时候特别麻烦
所以有了集合来帮忙实现所具备的功能而不像数组那么局限
集合的优点:{1.自动扩容
{2.集合中很多方法能让我们更加快捷的操作集合中的数据
集合的本质:{1.使用ArrayList首先需要引入命名空间
{2.集合动态扩容原理:如果集合中元素个数为0,并没有开辟空间
{3.默认如果集合中出现第一个元素,那么集合的大小为4,如果放入第5个元素那么扩容为8
(即:初始4,出现5的时候4*2,此时初始为8,出现9即8*2,依次循环。。。)
int num=(this.item.Length==0)?4:(this.Length*2);

函数:给类定义一个方法,方法名和类名相同没有返回值,没有void
public class Student
{
public Student()
{

}
}
自动扩容:Capcity和Count区别?
Capacity:集合占用空间
Count:集合存储元素个数

命名空间:
同名类便于区分,加快检索硬盘上某个类的速度
Using System.Collections
Using System.Collections.Generic; 泛型命名,默认导入

删除:
{1.Remove
{2.RemoveAt
{3.Clear
三、HashTable(哈希表)
根据键(Key)可以查找到相应的值 (Value)
三种方法:{1.通过key找value key和value都显示
foreach (var item in table.Keys)
{2.只要获取value
foreach (var item in table.Values)
{3.同时遍历key和value
foreach (DictionaryEntry item in table)
删除的两种方法:
Remove()
HashTable没有RemoveAt()方法,因为根本没有索引
table.Remove("001");
table.Clear();

var :隐式类型推断
比如:var num=5; 那么var=int 即: var name="小明"; 那么var=string

时间: 2024-10-17 18:29:06

使用集合组织相关数据的相关文章

红豆带你从零学C#系列之:使用集合组织相关数据

ArrayList(数组列表) Why:如果一个公司有5名员工,一般我们会用长度为5的对象数组来存储信息,但要是有新员工来了,5个长度的数组就不够用了,因此我们需要一种能够根据需要自动分配容量的动态数组 What:类似于数组的数据存储容器,它的容量是可以动态分配和调整的,并且提供了一系列的方法对其中的元素进行增删改的操作 Where:例如要存储一组不确定的人员信息.一组分数.一组字符串.或者一组符号 How: 语法:ArrayList  array = new  ArrayList(); 容量会

我在北京写代码 写出心中悲与喜 写出人间的悲欢离合 欢迎阅读 我的第三章 使用集合组织相关数据(泛型集合)

ArrayList arry = new ArrayList();            arry.Add("小明");            arry.Add("小D");            arry.Add("小B");            arry.Insert(2,"小狗");            arry.Remove("小狗");            arry.RemoveAt(0);

使用数据集(DataSet)、数据表(DataTable)、集合(Collection)传递数据

数据集(DataSet).数据表(DataTable).集合(Collection)概念是.NET FrameWork里提供数据类型,在应用程序编程过程中会经常使用其来作为数据的载体,属于ADO.NET的一部分.今天我们WCF分布式开发步步为赢第8节的内容:使用数据集(DataSet).数据表(DataTable).集合(Collection)传递数据.本节内容除了介绍几个类型概念外的,同样会详细给出代码的实现过程.此外我们会分析这几种数据类型的优势和缺点,以及在面向对象的服务开发过程中如何解决

[渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序读取相关数据

这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译,这里是第六篇:为ASP.NET MVC应用程序读取相关数据 原文:Reading Related Data with the Entity Framework in an ASP.NET MVC Application 译文版权所有,谢绝全文转载--但您可以在您的网站上添加到该教程的链接. 在之前的教程中您已经完成了学校数据模型.在本教程中你将

游戏开发手记:游戏逻辑模块组织及数据同步

这周工作主要分两部分,一是服务器这边的基础模块搭建,二是服务器与客户端通信模式以及数据同步等方案的协定和验证.总体来说进展不错. 服务器采用actor模式来构建,目前暂时把服务器上运行着的actor叫做service,每个service维护一个请求队列.一个goroutine不断取出请求并进行处理.一组负责处理消息的逻辑模块.游戏服务器里的每个玩家都是一个service,不隶属玩家的功能模块也作为service运行(如排行榜.聊天.公会),还有其他全局模块也作为独立的service运行(如玩家i

[渣译文] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序更新相关数据

这是微软官方教程Getting Started with Entity Framework 6 Code First using MVC 5 系列的翻译,这里是第六篇:为ASP.NET MVC应用程序更新相关数据 原文: Updating Related Data with the Entity Framework in an ASP.NET MVC Application 译文版权所有,谢绝全文转载--但您可以在您的网站上添加到该教程的链接. 在之前的教程中您已经成功显示了相关数据.在本教程中

MVC5 Entity Framework学习之更新相关数据

在上篇文章中学习了如何在页面中显示相关数据,本节中将学习如何对相关数据进行更新.对于大多数实体关系,可以通过更新外键或导航属性来更新数据,对于多对多关系,Entity Framework不会直接公开连接表,所以你需要通过相应的导航属性来添加和移除实体. 先看完成后的效果图 为Courses自定义Create 和Edit 页面 当一个新的course实体被创建时,该实体必须关联到一个已存在的department.要做到这一点,生成的框架代码应该要包括控制器方法和用于选择department的下列列

MVC5 Entity Framework学习之读取相关数据

前一篇文章中完成了School 数据模型,接下来你将学习如何读取和显示相关的数据--这里指Entity Framework加载至导航属性中的数据. 下图是完成后的效果图 延迟.预先和显示加载相关数据 Entity Framework可以通过多种方法向实体的导航属性中加载数据 延迟加载(Lazy loading) 当实体第一次被读取时,相关数据并不会被检索.但是,当你第一次访问导航属性时,该导航属性所需的数据会自动加载.这是向数据库发送多个查询语句的结果--一次是读取实体本身,接着是每次与被检索的

[翻译][MVC 5 + EF 6] 7:加载相关数据

原文:Reading Related Data with the Entity Framework in an ASP.NET MVC Application 1.延迟(Lazy)加载.预先(Eager)加载.显式(Explicit)加载: EF加载相关数据到实体导航属性有以下几种方式: 延迟加载:当实体第一次读取时,相关数据没有加载.当第一次试图访问导航属性时,所需的导航数据自动加载.这导致多条查询语句被发送到数据库:一条查询实体本身,一条查询实体相关数据.DbContext类默认启用延迟加载