C#数组和 list 和 arraylist 的区别?
数组:是存储同类型数据列表,数组在内存中是连续存储的。优点:存储、修改、读取速度快。缺点:初始化需要指定长度,无法扩展,插入数据麻烦。
分类 C# 下的文章
C#开发之ArrayList
ArrayList,其实就是一个动态的数组,可以对元素进行增加、插入、删除、清空、排序和反转等方法的操作,能够实现ICollection和IList接口,灵活的设置数组的大小。那么ArrayList是以怎样的方式展开,又拥有哪些方法呢?接下来就介绍一下。
C#泛型的主要约束和次要约束是什么?
当一个泛型参数没有任何约束时,它可以进行的操作和运算是非常有限的,因为不能对实参进行任何类型上的保证,这时候就需要用到泛型约束。泛型的约束分为:主要约束和次要约束,它们都使实参必须满足一定的规范,C#编译器在编译的过程中可以根据约束来检查所有泛型类型的实参并确保其满足约束条件。
C#中IList, ArrayList与List的区别详解
IList,ArrayList, List 通俗一点来讲就是广义的数组,C#里面称之为集合。不同于一般的狭义的数组,它们可以存放任意类型的东西,在申明或者赋值的时候指定。
聊聊C#任务Task与并行Paralle
任务Task与并行Parallel本质上内部都是使用的线程池,提供了更丰富的并行编程的方式。任务Task基于线程池,可支持返回值,支持比较强大的任务执行计划定制等功能,下面是一个简单的示例。Task提供了很多方法和属性,通过这些方法和属性能够对Task的执行进行控制,并且能够获得其状态信息。Task的创建和执行都是独立的,因此可以对关联操作的执行拥有完全的控制权。