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

win7 搭建iss网站高端网吧

win7 搭建iss网站,高端网吧,济南建站公司注意什么,开发手机软件集合 表示一组可用于获取和存储的对象#xff0c;在 C# 中提供了两种类型的集合。普通集合泛型集合前者存在于 System.Collections 命名空间下#xff0c;属类型不安全的#xff0c;后者存在于 System.Collections.Generic 命名空间下#xff0c;属类型安全的。不可变对象 … 集合 表示一组可用于获取和存储的对象在 C# 中提供了两种类型的集合。普通集合泛型集合前者存在于 System.Collections 命名空间下属类型不安全的后者存在于 System.Collections.Generic 命名空间下属类型安全的。不可变对象 定义为一旦创建就不可变更的对象, 在 .NET Core 中就存在着这三大 IReadOnlyList,IReadOnlyDictionary 和 IReadOnlyCollection 不可变集合这篇文章我们就来讨论这些不可变集合以及在C#中如何使用。三大只读类型介绍 IReadOnlyCollection 表示一个只读集合的基础接口它实现了 IEnumerable 接口代码定义如下public interface IReadOnlyCollectionout T : IEnumerableT, IEnumerable{int Count { get; }}IReadOnlyDictionary 表示一个字典的只读形态它实现了基础的只读集合接口 IReadOnlyCollection, 下面的代码展示了如何将 泛型字典 只读化。 public IReadOnlyDictionarystring, string Dictionary { get; }  new Dictionarystring, string{{ 1, ABC },{ 2, XYZ },{ 3, PQR },};IReadOnlyList 表示一个列表的只读形态值得注意的是 只读集合 只能通过 index 访问如下代码所示[DefaultMember(Item)]public interface IReadOnlyListout T : IEnumerableT, IEnumerable, IReadOnlyCollectionT{T this[int index] { get; }}使用 IReadOnlyList 替换 List 接下来我们看一下如何使用 IReadOnlyList 替换 List 来实现列表的只读化,考虑下面的类。 public class Author {public int Id { get; set; }public string FirstName { get; set; }public string LastName { get; set; } }假如你想从数据库中返回 author 集合使用如下代码 public static ListAuthor GetAuthors() {return new ListAuthor{new Author{Id  1,FirstName  Joydip,LastName  Kanjilal},new Author{Id  2,FirstName  Steve,LastName  Smith}}; }为了简化我省略了对数据库繁琐的操作下面的代码展示了如何在 Main 方法中调用 GetAuthors() 方法。 static void Main(string[] args) {var authors  GetAuthors();Console.Read();            }显而易见上面的这种 authors 集合是我们用的最多的可变集合那现在的问题是如何阻止 authors 被修改呢这里就可以使用 IReadOnlyList 来确保 GetAuthors() 方法返回的集合不可更变做法就是将方法的返回值从 ListAuthor 修改为 IReadOnlyListAuthor如下代码所示。 public static IReadOnlyListAuthor GetAuthors() {return new ListAuthor{new Author{Id  1,FirstName  Joydip,LastName  Kanjilal},new Author{Id  2,FirstName  Steve,LastName  Smith}}; }接下来看一下 Main 下的 authors 是否有可添加的 Add() 方法如下图所示使用 IEnumberable 接口 不知道大家可否发现现存的只读接口都继承了 IEnumberable这就意味着 IEnumberable 也是一种只读形态如果你只需要对集合进行迭代那么就可以使用 IEnumberable 接口啦如下代码所示: public void MyMethod(IEnumerableAuthor authors) {foreach (Author author in authors){//Write your code here} }如果需求不满足可以对 IEnumerable 继续向下转型比如想对集合进行索引访问那么可以转成 IReadOnlyList 接口尽量满足 可用功能的最小化 改造后的代码如下 public void MyMethod(IReadOnlyListAuthor authors) {int count  authors.Count;for(int index  0; index  count; index){var author  authors[index];//Write your code here} }IEnumerable 是 .NET 较早版本可用于只读集合形态的接口, 在 .NET Core 中提供了新的只读接口可用于阻止集合的修改不过值得注意的是这些对数据提供只读视图的接口本质上来说也仅仅是高层的封装而已。译文链接https://www.infoworld.com/article/3610473/how-to-work-with-read-only-collections-in-csharp.html
http://www.yutouwan.com/news/432449/

相关文章:

  • 广州市官网网站建设哪家好中国新闻周刊
  • 鞍山网站制作关于征求网站建设的意见
  • 特效素材免费网站广州网站制作在线
  • 个人网站租用服务器能免费建手机网站吗
  • 西城做网站英孚做网络作业的网站
  • 网站平台建设项目书网站footer设计
  • 什么网站可以接单做wordpress 404 not found
  • 如何创建微信小程序下单包头seo推广哪家专业
  • 网站 页面 结构wordpress模板展示网站
  • 高端网站建设 骆诗网站符号
  • 怎么找回网站网站建设高清图片
  • jsp网站开发的优点装饰工程公司取名推荐
  • 网站建设技术需求首页关键词优化公司
  • 信阳企业网站建设公司手机软件app制作工具
  • 电子商务网站的建设要求龙岗平湖网站开发
  • 如何找到能够建设网站的人校园二手市场网站建设
  • 怎么查看网站访问速度百度云怎么做网站
  • 维护一个网站wordpress 分页制作
  • 沈阳核工业建设工程总公司网站淘宝官网首页设计
  • 个人做网站下载网上图可以吗域名注册服务的公司网站
  • 辽源市网站建设烟台市建设工程交易中心网站
  • 淘宝店铺怎么装修单纯做seo能否提升网站流量
  • 网站怎么续费下载企业网站
  • 直播网站模板.win域名做网站怎么样
  • 用wang域名做购物网站怎么样公司品牌网站建设价格
  • 东营网络建设seo企业网站模板
  • 网站 固定ip网站网站开发教程
  • 做网站在哪买域名郑州地区网站建设公司
  • 网站上官网标识怎么做备案网站查询
  • 烟台广告公司南网站建设评价网站资源整合与建设