ASP.NET|日常开发中数据集合详解

news2024/12/19 6:31:43

在这里插入图片描述
在这里插入图片描述

ASP.NET|日常开发中数据集合详解

  • 前言
  • 一、数组(Array)
    • 1.1 定义和基本概念
    • 1.2 数组的操作
  • 二、列表(List<T>)
    • 2.1 特点和优势
    • 2.2 常用操作
  • 三、字典(Dictionary<K, V>)
    • 3.1 概念和用途
    • 3.2 操作方法
  • 四、哈希集(HashSet<T>)
    • 4.1 特点和应用场景
    • 4.2 操作介绍
  • 结束语
  • 优质源码分享

ASP.NET|日常开发中数据集合详解,在ASP.NET的日常开发中,处理数据集合是一个非常重要的环节。数据集合通常用于存储、操作和传递多个数据项。在.NET框架中,有多种数据集合类型可供选择,每种类型都有其特定的用途和性能特点。以下是对ASP.NET日常开发中常用数据集合的详解。

前言

        在数字浪潮汹涌澎湃的时代,程序开发宛如一座神秘而宏伟的魔法城堡,矗立在科技的浩瀚星空中。代码的字符,似那闪烁的星辰,按照特定的轨迹与节奏,组合、交织、碰撞,即将开启一场奇妙且充满无限可能的创造之旅。当空白的文档界面如同深邃的宇宙等待探索,程序员们则化身无畏的星辰开拓者,指尖在键盘上轻舞,准备用智慧与逻辑编织出足以改变世界运行规则的程序画卷,在 0 和 1 的二进制世界里,镌刻下属于人类创新与突破的不朽印记。

一、数组(Array)

1.1 定义和基本概念

    数组是一种最基本的数据集合类型,它是一个包含固定大小的相同类型元素的顺序集合。在ASP.NET开发中,数组用于存储和操作一组相关的数据。例如,存储一组用户的年龄或者一组产品的价格。

    数组的大小在创建时就已经确定,并且不能轻易改变。例如,下面是一个简单的整数数组的声明:

int[] ages = new int[5];

    这个数组可以存储 5 个整数,索引从 0 到 4。

1.2 数组的操作

    元素访问:通过索引访问数组元素,如ages[0]表示访问数组ages中的第一个元素。

    赋值和修改:可以对数组元素进行赋值和修改操作。例如,ages[0] = 25;将数组的第一个元素赋值为 25。

    遍历数组:可以使用循环来遍历数组。在 C# 中,最常用的是for循环。例如:

for (int i = 0; i < ages.Length; i++)
{
    Console.WriteLine(ages[i]);
}

    这将依次打印数组ages中的每个元素。

二、列表(List)

2.1 特点和优势

    List是一种动态大小的数据集合,它在System.Collections.Generic命名空间下。与数组不同,List可以方便地添加和删除元素,其大小会根据元素的添加和删除自动调整。

    例如,List可以用于存储整数集合,List可以存储字符串集合。以下是一个创建和使用List的示例:

List<string> names = new List<string>();
names.Add("Alice");
names.Add("Bob");

    这里创建了一个List并添加了两个元素。

2.2 常用操作

    添加元素:使用Add方法添加元素,如上面示例所示。还可以使用Insert方法在指定位置插入元素,例如names.Insert(1, “Charlie”);会将 “Charlie” 插入到索引为 1 的位置。

    删除元素:可以使用Remove方法根据元素的值删除元素,如names.Remove(“Bob”);。如果要根据索引删除元素,可以使用RemoveAt方法,例如names.RemoveAt(0);会删除索引为 0 的元素。

    查找元素:可以使用Contains方法检查集合中是否包含特定元素,如if (names.Contains(“Alice”)) {…}。还可以使用IndexOf方法查找元素的索引,例如int index = names.IndexOf(“Alice”);。

    遍历列表:和数组类似,可以使用for循环遍历List,也可以使用foreach循环。例如:

foreach (string name in names)
{
    Console.WriteLine(name);
}

三、字典(Dictionary<K, V>)

3.1 概念和用途

    Dictionary<K, V>是一种键 - 值对(key - value pair)的数据集合,它存储的元素是由一个键和一个与之关联的值组成。在System.Collections.Generic命名空间下。这种数据结构适用于需要根据键快速查找值的场景。

    例如,在一个用户信息管理系统中,可以使用Dictionary<string, UserInfo>,其中键是用户的用户名,值是包含用户详细信息(如年龄、地址等)的UserInfo对象。

3.2 操作方法

    添加元素:使用Add方法添加键 - 值对,例如:

Dictionary<string, int> scores = new Dictionary<string, int>();
scores.Add("Alice", 90);
scores.Add("Bob", 80);

    访问元素:通过键来访问值,如int aliceScore = scores[“Alice”];。但是要注意,如果键不存在,会抛出异常。可以使用TryGetValue方法来避免这种情况,例如:

if (scores.TryGetValue("Charlie", out int charlieScore))
{
    Console.WriteLine($"Charlie's score: {charlieScore}");
}
else
{
    Console.WriteLine("Charlie's score not found.");
}

    删除元素:使用Remove方法根据键删除元素,如scores.Remove(“Bob”);。

    遍历字典:可以使用foreach循环遍历字典。由于字典包含键 - 值对,所以遍历的变量类型是KeyValuePair<K, V>。例如:

foreach (KeyValuePair<string, int> score in scores)
{
    Console.WriteLine($"{score.Key}: {score.Value}");
}

四、哈希集(HashSet)

4.1 特点和应用场景

    HashSet是一个无序的、不包含重复元素的数据集合,位于System.Collections.Generic命名空间下。它主要用于快速判断一个元素是否在集合中,以及进行集合的交集、并集、差集等操作。

    例如,在一个用户权限管理系统中,HashSet可以用于存储用户拥有的权限名称集合,通过判断一个权限名称是否在集合中,来确定用户是否具有该权限。

4.2 操作介绍

    添加元素:使用Add方法添加元素,例如:

HashSet<string> permissions = new HashSet<string>();
permissions.Add("read");
permissions.Add("write");

    检查元素是否存在
    使用Contains方法,如if (permissions.Contains(“read”)) {…}。
    集合操作
    交集(IntersectWith):可以计算两个HashSet的交集。例如:

    HashSet<string> otherPermissions = new HashSet<string>() { "read", "execute" };
    permissions.IntersectWith(otherPermissions);

    这将使permissions集合变为它与otherPermissions集合的交集。

    并集(UnionWith):用于计算并集,例如permissions.UnionWith(otherPermissions);会将otherPermissions中的元素添加到permissions中,去除重复元素。

    差集(ExceptWith):计算差集,例如permissions.ExceptWith(otherPermissions);会从permissions中去除otherPermissions中包含的元素。

结束语

        亲爱的朋友,无论前路如何漫长与崎岖,都请怀揣梦想的火种,因为在生活的广袤星空中,总有一颗属于你的璀璨星辰在熠熠生辉,静候你抵达。

         愿你在这纷繁世间,能时常收获微小而确定的幸福,如春日微风轻拂面庞,所有的疲惫与烦恼都能被温柔以待,内心永远充盈着安宁与慰藉。

        至此,文章已至尾声,而您的故事仍在续写,不知您对文中所叙有何独特见解?期待您在心中与我对话,开启思想的新交流。


--------------- 业精于勤,荒于嬉 ---------------
 

请添加图片描述

--------------- 行成于思,毁于随 ---------------

优质源码分享

  • 【百篇源码模板】html5各行各业官网模板源码下载

  • 【模板源码】html实现酷炫美观的可视化大屏(十种风格示例,附源码)

  • 【VUE系列】VUE3实现个人网站模板源码

  • 【HTML源码】HTML5小游戏源码

  • 【C#实战案例】C# Winform贪吃蛇小游戏源码


在这里插入图片描述


     💞 关注博主 带你实现畅游前后端

     🏰 大屏可视化 带你体验酷炫大屏

     💯 神秘个人简介 带你体验不一样得介绍

     🎀 酷炫邀请函 带你体验高大上得邀请


     ① 🉑提供云服务部署(有自己的阿里云);
     ② 🉑提供前端、后端、应用程序、H5、小程序、公众号等相关业务;
     如🈶合作请联系我,期待您的联系。
    :本文撰写于CSDN平台,作者:xcLeigh所有权归作者所有) ,https://blog.csdn.net/weixin_43151418,如果相关下载没有跳转,请查看这个地址,相关链接没有跳转,皆是抄袭本文,转载请备注本文原地址。


     亲,码字不易,动动小手,欢迎 点赞 ➕ 收藏,如 🈶 问题请留言(评论),博主看见后一定及时给您答复,💌💌💌


原文地址:https://blog.csdn.net/weixin_43151418/article/details/144309337(防止抄袭,原文地址不可删除)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2262003.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

如何将多张图片合并为一个pdf?多张图片合并成一个PDF文件的方法

如何将多张图片合并为一个pdf&#xff1f;当我们需要将多张图片合并为一个PDF文件时&#xff0c;通常是因为我们希望将这些图片整理成一个统一的文档&#xff0c;方便查看、分享或打印。无论是工作中需要提交的报告、学生们需要整理的作业&#xff0c;还是个人收藏的照片、旅行…

【html网页页面013】html+css制作节日主题圣诞节网页含视频、留言表单(独创首发-5页面附效果及源码)

节日主题圣诞节网页制作 &#x1f964;1、写在前面&#x1f367;2、涉及知识&#x1f333;3、网页效果完整效果(5页)&#xff1a;代码目录结构&#xff1a;page1、首页page2、庆祝page3、影响page4、起源page5、留言板 &#x1f308;4、网页源码4.1 html4.2 CSS4.3 源码获取圣诞…

直播预告 | 蓝卓生态说,解锁supOS在化工领域的无限可能

生态是蓝卓生命力的体现&#xff0c;为全方位赋能生态伙伴使用supOS并从中获益&#xff0c;蓝卓打造生态说系列栏目&#xff0c;通过生态沙龙、直播对话、案例剖析、产品解读等&#xff0c;持续展现“12N”的智能工厂创新路径&#xff0c;加速推进工业数字化转型。 嘉宾介绍 朱…

java对子网掩码的转换

一般的子网掩码展示为点分十进制形式&#xff0c;如&#xff1a;255.255.255.0&#xff0c;但有时因为业务需要&#xff0c;我们需要转换成对应的数字&#xff0c;以及数字转成点分十进制&#xff0c;所以整理了java的方法可以进行两者的互相转换 1、点分十进制转数字 public…

亚马逊-用表格创建多变体商品

引言 当我们使用“月亮树选品软件”找到一款不错的产品时&#xff0c;我们会延续这个产品的优点&#xff0c;并对其进行改良。改良之后&#xff0c;我们需要将产品上架到亚马逊平台&#xff0c;以测试这个产品的市场表现。然而&#xff0c;许多亚马逊卖家觉得上传多变体商品这…

使用C#在目录层次结构中搜索文件以查找目标字符串

例程以递归方式搜索目录层次结构中的文件以查找目标字符串。它可以搜索几乎任何类型的文件&#xff0c;即使它不包含 Windows 理解的文本。例如&#xff0c;它可以搜索 DLL 和可执行文件以查看它们是否恰好包含字符串。 下面的代码中显示的ListFiles 方法完成了大部分工作。 …

【深度学习总结】使用PDF构建RAG:结合Langchain和通义千问

【深度学习总结】使用PDF构建RAG&#xff1a;结合Langchain和通义千问 使用平台&#xff1a;趋动云&#xff0c;注册送算力 前言 在大型语言模型&#xff08;LLMs&#xff09;应用领域&#xff0c;我们面临着大量挑战&#xff0c;从特定领域知识的匮乏到信息准确性的窘境&am…

P8772 [蓝桥杯 2022 省 A] 求和

题目描述&#xff1a; 解题思路&#xff1a; 首先这题我们可以直接用两个for循环嵌套来控制两个变量来求值&#xff0c;但是这样做时间复杂度高。这里我们用到了一个前缀和差的方法。通过for循环变量第一个变量&#xff0c;用和差的方法的到第二个量&#xff0c;这样就只用了一…

Flux Tools 结构简析

Flux Tools 结构简析 BFL 这次一共发布了 Canny、Depth、Redux、Fill 四个 Tools 模型系列&#xff0c;分别对应我们熟悉的 ControlNets、Image Variation&#xff08;IP Adapter&#xff09;和 Inpainting 三种图片条件控制方法。虽然实现功能是相同的&#xff0c;但是其具体…

什么是芯片电阻

有人把Chip Resistor翻译成“芯片电阻”&#xff0c;我觉得翻译成“贴片电阻”或“片状电阻”更合适。有些厂商也称之为”电阻片”&#xff0c;英文写作Resistor Chip。比如&#xff1a;Thick film resistor chips&#xff08;厚膜电阻片&#xff09;、Thin film resistor chip…

【Linux】深入理解进程信号机制:信号的产生、捕获与阻塞

&#x1f3ac; 个人主页&#xff1a;谁在夜里看海. &#x1f4d6; 个人专栏&#xff1a;《C系列》《Linux系列》《算法系列》 ⛰️ 时间不语&#xff0c;却回答了所有问题 目录 &#x1f4da;前言 &#x1f4da;一、信号的本质 &#x1f4d6;1.异步通信 &#x1f4d6;2.信…

模具生产过程中的标签使用流程图

①NFC芯片嵌入周转筐&#xff0c;通过读卡器读取CK_Label_v3的数据&#xff0c;并将这些信息上传至服务器进行存储&#xff1b; ②服务器随后与客户的WMS&#xff08;仓库管理系统&#xff09;进行交互&#xff0c;记录和同步注塑机的原始数据&#xff1b; ③当周转筐内的模具…

【AIGC安全】CCF-CV企业交流会直播回顾:探寻AI安全治理,共筑可信AI未来

文章目录 一、活动背景&#xff1a;AI技术快速发展与安全治理需求迫切二、论坛内容金耀辉&#xff1a;智能共生时代&#xff1a;平衡生成式AI的创新与风险何延哲&#xff1a;人工智能安全检测评估的逻辑和要点谢洪涛&#xff1a;面向特定人物深度伪造视频的主动防御与被动检测技…

Cesium 无人机航线规划(区域航线)

区域航线&#xff0c;即划定一片区域一键巡查 这里选择点几个点&#xff0c;形成的区域内计算规划航线

【SH】Ubuntu Server 24搭建Web服务器访问Python程序研发笔记

文章目录 说个问题写个方案一、安装Ubuntu Server二、安装Web服务器采用Nginx服务器 三、安装Python及依赖创建项目虚拟环境 四、安装Python Web框架采用Flask框架创建和运行Flask应用&#xff08;以后的重点&#xff09; 五、安装WSGI服务器采用Gunicorn 六、配置Nginx七、验证…

SpringBoot如何实现缓存预热?

缓存预热是指在 Spring Boot 项目启动时&#xff0c;预先将数据加载到缓存系统&#xff08;如 Redis&#xff09;中的一种机制。 那么问题来了&#xff0c;在 Spring Boot 项目启动之后&#xff0c;在什么时候&#xff1f;在哪里可以将数据加载到缓存系统呢&#xff1f; 实现…

贪心算法 part01

class Solution { public:int maxSubArray(vector<int>& nums) {int result INT32_MIN;int count 0;for (int i 0; i < nums.size(); i) {count nums[i];if (count > result) { // 取区间累计的最大值&#xff08;相当于不断确定最大子序终止位置&#xff…

Redis应用—6.热key探测设计与实践

大纲 1.热key引发的巨大风险 2.以往热key问题怎么解决 3.热key进内存后的优势 4.热key探测关键指标 5.热key探测框架JdHotkey的简介 6.热key探测框架JdHotkey的组成 7.热key探测框架JdHotkey的工作流程 8.热key探测框架JdHotkey的性能表现 9.关于热key探测框架JdHotke…

海外招聘丨卢森堡大学—人工智能和机器学习中的 PI 用于图像分析

雇主简介 卢森堡大学立志成为欧洲最受推崇的大学之一&#xff0c;具有鲜明的国际化、多语言和跨学科特色。 她促进研究和教学的相互影响&#xff0c;与国家息息相关&#xff0c;因其在特定领域的研究和教学而闻名于世&#xff0c;并成为当代欧洲高等教育的创新典范。 她的核…

SSM虾米音乐项目6--后台专辑模块的修改和删除

删除操作 删除的前端界面 删除的前端代码 <button data-toggle"button" class"btn btn-sm btn-warning" aid"${album.aid}" pic"${album.pic}"> 删除 </button></td> 点击删除按钮&#xff0c;会调用JS中的AJAX请…