C#开发基础入门-- C# 集合类型
小职 2021-12-16 来源 :UP技术控 阅读 1259 评论 0

摘要:本篇介绍了C#开发基础入门-- C# 集合类型,通过具体的内容展现,希望对大家C#开发的学习有所帮助。

本篇介绍了C#开发基础入门-- C# 集合类型,通过具体的内容展现,希望对大家C#开发的学习有所帮助。

C#开发基础入门-- C# 集合类型

对于许多应用程序,你会想要创建和管理相关对象的组。有两种方法对对象进行分组:通过创建对象的数组,以及通过创建对象的集合。

 

数组最适用于创建和使用固定数量的强类型化对象。

 

集合提供更灵活的方式来使用对象组。与数组不同,你使用的对象组随着应用程序更改的需要动态地放大和缩小。对于某些集合,你可以为放入集合中的任何对象分配一个密钥,这样你便可以使用该密钥快速检索此对象。

 

集合是一个类,因此必须在向该集合添加元素之前,声明类的实例。

 

如果集合中只包含一种数据类型的元素,则可以使用 System.Collections.Generic 命名空间中的一个类。泛型集合强制类型安全,因此无法向其添加任何其他数据类型。当你从泛型集合检索元素时,你无需确定其数据类型或对其进行转换。

 

创建字符串列表,并通过使用 foreach 语句循环访问字符串。

 

// Create a list of strings.

var salmons = new List<string>();

salmons.Add("chinook");

salmons.Add("coho");

salmons.Add("pink");

salmons.Add("sockeye");

 

// Iterate through the list.

foreach (var salmon in salmons)

{

    Console.Write(salmon + " ");

}

// Output: chinook coho pink sockeye

如果集合中的内容是事先已知的,则可以使用集合初始值设定项来初始化集合。

 

// Create a list of strings by using a

// collection initializer.

var salmons = new List<string> { "chinook", "coho", "pink", "sockeye" };

 

// Iterate through the list.

foreach (var salmon in salmons)

{

    Console.Write(salmon + " ");

}

// Output: chinook coho pink sockeye

可以使用 for 语句,而不是 foreach 语句来循环访问集合。通过按索引位置访问集合元素实现此目的。元素的索引开始于 0,结束于元素计数减 1。

 

以下示例通过使用 for 而不是 foreach 循环访问集合中的元素。

 

// Create a list of strings by using a

// collection initializer.

var salmons = new List<string> { "chinook", "coho", "pink", "sockeye" };

 

for (var index = 0; index < salmons.Count; index++)

{

    Console.Write(salmons[index] + " ");

}

// Output: chinook coho pink sockeye

对于 List中的元素类型,还可以定义自己的类。在下面的示例中,由 List使用的 Galaxy 类在代码中定义。

 

private static void IterateThroughList()

{

    var theGalaxies = new List<Galaxy>

        {

            new Galaxy() { Name="Tadpole", MegaLightYears=400},

            new Galaxy() { Name="Pinwheel", MegaLightYears=25},

            new Galaxy() { Name="Milky Way", MegaLightYears=0},

            new Galaxy() { Name="Andromeda", MegaLightYears=3}

        };

 

    foreach (Galaxy theGalaxy in theGalaxies)

    {

        Console.WriteLine(theGalaxy.Name + "  " + theGalaxy.MegaLightYears);

    }

 

    // Output:

    //  Tadpole  400

    //  Pinwheel  25

    //  Milky Way  0

    //  Andromeda  3

}

 

public class Galaxy

{

    public string Name { get; set; }

    public int MegaLightYears { get; set; }


✅  扫码免费获取IT基础课程 · IT技术干货 · 答疑解惑 · 职业测评

C#开发基础入门-- C# 集合类型

本文由 @小职 发布于职坐标。未经许可,禁止转载。
喜欢 | 3 不喜欢 | 2
看完这篇文章有何感觉?已经有5人表态,60%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程