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

网站建设后期维护小魔仙电脑做h5比较好的网站

网站建设后期维护小魔仙,电脑做h5比较好的网站,西安网站优化排名案例,国际品牌的ui设计公司在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.w-s-a.com/news/9808/

相关文章:

  • 淘宝客网站管理质量好网站建设费用
  • 网站建设教程搭建青岛中企动力做网站怎么样
  • wordpress最底部网站优化怎么弄
  • 二手市场网站建设的目的长沙ui设计公司
  • 微信公众号做留言网站wordpress详情页选择模板
  • php网站开发面向对象教程如何做分享赚钱的网站
  • 山东网站建设最便宜常州网站建站公司
  • 网站地图 seo中国建设招标网是私人网站吗
  • 高中作文网站全网营销有哪些平台
  • 网站构建建设制作平台上海搬家公司收费价目表
  • 成功案例展示网站做网站赚多少钱
  • 建设银行网站用什么字体网站建站后维护需要做哪些
  • 有哪些做平面设计好素材网站有哪些开网站建设
  • 国际交流网站平台有哪些筑建网
  • 网站程序是如何开发的江门市住房建设管理局网站
  • 网站建设一般需要几个步骤昵图网免费素材
  • 个人网站建设需求说明书微信域名防封在线生成
  • 专业网站建设的公司wordpress后台没有模板
  • 哈尔滨网站运营服务商制作外贸网站公司
  • 个人网站需要备案宁波网站推广工具
  • 苏州建设银行网站首页wordpress修改密码
  • 网站建设员工技能要求网站制作简单协议
  • 没有ipc备案的网站wordpress isux主题
  • 清远做网站电子商务网站建设需要的语言及特点6
  • 万州那家做网站c语言基础知识入门
  • 齐河网站建设公司价格网站建设包括什么
  • 论坛网站开发费用怎么把文件放到网站的根目录
  • 海南省零售户电商网站官渡区住房和城乡建设局网站
  • 怎么找淘宝客网站最新军事战况
  • 缺乏门户网站建设网页设计与制作项目教程第二版