最新 最热

C#中IList<T>与List<T>的区别深入解析

本篇文章主要是对C#中IList<T>与List<T>的区别进行了详细的分析介绍,需要的朋友可以过来参考下,希望对大家有所帮助。

2023-08-29
1

C# 实现 AOP 面向切面编程

CommonUserHelper 实现 IUserHelper 接口,假设希望在 Create方法执行前/后写入日志,那就存在这4种业务逻辑:

2023-08-29
1

C# 可为空引用类型

我对 C# 钟爱有加,我认为它严谨的语言设计非常棒。尽管如此,就目前而言,即使在 C# 版本 7 发布后,此语言也仍称不上完美。我这里指的是,尽管有理由期望 C# 会一直不断添加新功能,但遗憾的是,同时也存在着一些问题。...

2023-08-29
1

【深入浅出C#】章节 9: C#高级主题:多线程编程和并发处理

多线程编程和并发处理的重要性和背景 在计算机科学领域,多线程编程和并发处理是一种关键技术,旨在充分利用现代计算机系统中的多核处理器和多任务能力。随着计算机硬件的发展,单一的中央处理单元(CPU)已经不再是主流,取而代...

2023-08-26
1

C#:TopK:1万个数取前最大的100,堆排序

第一次构建最小堆时,可以不堆排序,而是把最小值放入到头节点 例如:k为头100,n为1万 时间复杂度:O(k+n*logk) 空间复杂度:O(n)

2023-08-24
0

C#:数据结构queue队列源码:循环使用数组头标,尾标,防止不停扩容数组

https://referencesource.microsoft.com/#mscorlib/system/collections/queue.cs

2023-08-24
1

C#数据结构:两栈实现队列,两队列实现栈

https://github.com/luoyikun/UnityForTest Stack2Queue场景

2023-08-24
1

Unity3d+c#:Dictionary多个key查找一个value,重载Equals

System.Object声明方法Equals和GetHashCode以及其他成员。 (注意:这个案例在C#中很重要)。您创建的类型会自动继承这些方法。

2023-08-24
2

C#:List源码,使用注意,优化

每次容量不够的时候,整个数组的容量都会扩充一倍,_defaultCapacity 是容量的默认值为4。因此整个扩充的路线为4,8,16,32,64,128,256,512,1024…依次类推。所以创建时预定好容量,写入 2的幂...

2023-08-24
1