当前位置: 首页 > news >正文

手机网站定制方案做展示类网站

手机网站定制方案,做展示类网站,wordpress自带文章类型,专门做物业催收的网站在C#中#xff0c;DictionaryTKey, TValue 是一个泛型集合类#xff0c;用于存储键值对#xff08;key-value pairs#xff09;。它提供了快速的查找、插入和删除操作#xff0c;适合需要根据键快速查找值的场景。以下是 Dictionary 的基本用法和常见操作#xf…在C#中DictionaryTKey, TValue 是一个泛型集合类用于存储键值对key-value pairs。它提供了快速的查找、插入和删除操作适合需要根据键快速查找值的场景。以下是 Dictionary 的基本用法和常见操作 1. 创建字典 使用 DictionaryTKey, TValue 类创建字典其中 TKey 是键的类型TValue 是值的类型。 // 创建一个键为 string值为 int 的字典 Dictionarystring, int ages new Dictionarystring, int(); 2. 添加键值对 使用 Add 方法或索引器向字典中添加键值对。 // 使用 Add 方法添加 ages.Add(Alice, 30); ages.Add(Bob, 25);// 使用索引器添加如果键已存在会覆盖值 ages[Charlie] 35; 3. 访问值 通过键访问字典中的值。 // 使用索引器访问 int aliceAge ages[Alice]; Console.WriteLine($Alices age: {aliceAge});// 使用 TryGetValue 安全访问避免键不存在时抛出异常 if (ages.TryGetValue(Bob, out int bobAge)) {Console.WriteLine($Bobs age: {bobAge}); } else {Console.WriteLine(Bobs age not found.); } 4. 修改值 通过键修改字典中的值。 // 修改 Alice 的年龄 ages[Alice] 31; Console.WriteLine($Alices new age: {ages[Alice]}); 5. 删除键值对 使用 Remove 方法删除指定键的键值对。 // 删除键为 Bob 的键值对 ages.Remove(Bob);// 检查是否删除成功 if (!ages.ContainsKey(Bob)) {Console.WriteLine(Bobs age has been removed.); } 6. 检查键或值是否存在 使用 ContainsKey 或 ContainsValue 方法检查字典中是否包含指定的键或值。 // 检查键是否存在 if (ages.ContainsKey(Alice)) {Console.WriteLine(Alice is in the dictionary.); }// 检查值是否存在 if (ages.ContainsValue(35)) {Console.WriteLine(Someone is 35 years old.); } 7. 遍历字典 使用 foreach 循环遍历字典中的键值对。 foreach (var kvp in ages) {Console.WriteLine(${kvp.Key}: {kvp.Value}); }// 单独遍历键或值 foreach (var key in ages.Keys) {Console.WriteLine($Key: {key}); }foreach (var value in ages.Values) {Console.WriteLine($Value: {value}); } 8. 清空字典 使用 Clear 方法清空字典中的所有键值对。 ages.Clear(); Console.WriteLine($Dictionary count after clearing: {ages.Count}); 9. 获取字典的大小 使用 Count 属性获取字典中键值对的数量。 Console.WriteLine($Number of entries in the dictionary: {ages.Count}); 10. 初始化字典 可以在创建字典时直接初始化键值对。 Dictionarystring, int ages new Dictionarystring, int {{ Alice, 30 },{ Bob, 25 },{ Charlie, 35 } }; 11. 处理键冲突 如果尝试添加一个已经存在的键Add 方法会抛出 ArgumentException。可以使用 ContainsKey 方法检查键是否存在或者使用索引器直接赋值。 if (!ages.ContainsKey(Alice)) {ages.Add(Alice, 30); } else {Console.WriteLine(Alice already exists in the dictionary.); } 12. 字典的默认值 如果尝试访问不存在的键索引器会抛出 KeyNotFoundException。可以使用 TryGetValue 方法避免异常。 if (ages.TryGetValue(David, out int davidAge)) {Console.WriteLine($Davids age: {davidAge}); } else {Console.WriteLine(Davids age not found.); } 13. 使用自定义类型作为键 如果使用自定义类型作为键需要确保该类型正确实现了 Equals 和 GetHashCode 方法以便字典能够正确比较和查找键。 public class Person {public string Name { get; set; }public int Age { get; set; }public override bool Equals(object obj){if (obj is Person other){return Name other.Name Age other.Age;}return false;}public override int GetHashCode(){return Name.GetHashCode() ^ Age.GetHashCode();} }// 使用自定义类型作为键 DictionaryPerson, string personDescriptions new DictionaryPerson, string {{ new Person { Name Alice, Age 30 }, Software Engineer },{ new Person { Name Bob, Age 25 }, Data Scientist } }; 14. 字典的性能 查找Dictionary 的查找操作是 O(1) 时间复杂度因为它是基于哈希表实现的。 插入和删除插入和删除操作的平均时间复杂度也是 O(1)。 内存开销由于哈希表的实现Dictionary 会占用较多的内存。 15. 完整示例 以下是一个完整的示例展示了字典的常见操作 using System; using System.Collections.Generic;class Program {static void Main(){// 创建并初始化字典Dictionarystring, int ages new Dictionarystring, int{{ Alice, 30 },{ Bob, 25 },{ Charlie, 35 }};// 添加新键值对ages[David] 28;// 修改值ages[Alice] 31;// 删除键值对ages.Remove(Bob);// 遍历字典foreach (var kvp in ages){Console.WriteLine(${kvp.Key}: {kvp.Value});}// 检查键是否存在if (ages.ContainsKey(Charlie)){Console.WriteLine(Charlie is in the dictionary.);}// 获取字典大小Console.WriteLine($Number of entries: {ages.Count});} }
http://www.dnsts.com.cn/news/134364.html

相关文章:

  • 网站开发工程师需要什么证书全国信息企业公示网官网查询
  • 天津市工程建设项目报建网站seo搜索引擎优化
  • 专业网站设计wordpress plugin开发
  • 上海网站建设褐公洲司vps服务器购买
  • 发布一个网站要多少钱小学生制作ppt的软件
  • 盐城市亭湖区建设局网站国外ip代理app
  • 一级域名的网站怎么做免费制作
  • 温建设文件发布在哪个网站风行ppt模板网
  • 网站备案后 还是需要再备案吗怎样查看一个网站的域名
  • 网站如何做背景音乐中国腾讯和联通
  • 东莞网站建设外贸外贸网站虚拟空间
  • 商城网站系flash网站模板源码
  • 北京网站建设公司哪家实惠用路由侠做网站
  • 网站里面的链接怎么做的一个空间怎么做两个网站 跳转
  • 织梦系统做网站如何做网站的版块规划
  • 自已如何做网站05网寒假作业答案
  • 手机网站与微信结合没有备案的网站怎么做淘宝客
  • 网站扒皮下载后怎么做西安h5响应式网站
  • 香河家具城网站建设目标一家专门做海报的网站
  • php自适应网站外贸建站网站推广
  • wordpress之家网站怎样做免费优化有效果
  • 洛阳做网站汉狮网络page文件转换wordpress
  • 南京市溧水城市建设集团网站嘉兴做网站多少钱
  • 鄂尔多斯住房和城乡建设局网站网站运营者
  • 深圳自适应网站上海企业网站推广
  • 高端品牌网站建设制作需要注意什么网站建设全包 广州
  • 鹰潭城乡建设局的网站宜都网站设计
  • 罗庄区住房和城乡建设局网站做IPv6网站升级的公司有哪些
  • 东莞学网站建设难吗水泥粉磨新工艺新技术及节能装备 久久建筑网
  • 广东建立网站前端开发网页设计