首页 > 代码库 > 深入C# CLR(1)

深入C# CLR(1)

IL基本指令

 

 

语法糖汇总

using是try-finnally、.Dispose()的语法糖

foreach是using、.MoveNext()、 .Current的语法糖

 

对比分析

foreach Vs for

foreach 内部有版本检测,默认调用Dispose()

 

集合

线性(唯一的前驱和后驱)

直接存取(下标访问):Array(数组、List<T>)、string、struct

顺序存取:Stack<T>、Queue<T>、HashTable、Dictionary<K,V>、LinkedList<T>

非线性

集 HashSet<T>

排序版

SortedList<>

SortedDictionary<>

SortedSet<>

 

多线程版

ConcurrentBag<T>

ConcurrentDictionary<>

ConcurrentQueue<>

ConcurrentStack<>

LINQ

IQueryable<> 远程转化为SQL处理

IEnumerable<> 本地处理

深入C# CLR(1)