.NET Core 迭代器:IEnumerable/IEnumerator 与 yield 关键字实战解析
在.NET Core开发中,集合遍历是最基础、最频繁的操作之一,无论是List、Dictionary等常用集合,还是自定义数据结构,都离不开“逐一访问元素”的场景。迭代器(Iterator)作为.
数组 + 字典:处理重复数据我再也不用 RemoveDuplicates 了
上个月看到技术群里有个朋友说,他们公司财务在月底结账的时候要核对几千行报销数据快疯了。
.NET Core 数组与集合详解
在.NET Core开发中,数组与集合是承载数据、组织数据的核心载体,贯穿所有业务场景——从简单的数据存储、遍历,到复杂的缓存存储、队列调度、去重处理,都离不开它们的应用。Array(数组)、List、Dictionary、HashSet、Queue、Stack 作为.
Dictionary,人类最伟大的数据结构之一
如果说数组是数据结构界的hello world,那Dictionary就是咱们程序员的贴心小棉袄。想查什么,一秒钟搞定。但我告诉你,很多人用Dictionary的方式,完全是暴殄天物。今天咱们聊聊,怎么让字典查询飞起来。先问你一个问题:你知道Dictionary内部是咋工作的吗?
一篇文章搞懂C#中LINQ查询
很多人用LINQ只会查集合,慢查询找上门来,真正原因在哪。我以前用LINQ,基本就是Where加Select,能跑出结果就算完。后来有一次接口变慢,翻代码才发现,问题不在语法,而在我从没想过:这个查询在哪执行、会执行几次、最后被翻译成了什么。把这三点弄明白,LINQ才算真的上手。
C#开发者必看!枚举(Enumerable)看似简单,却藏着80%的坑
一、每天在用的Enumerable,可能让你写满bug还浑然不觉做C#开发的,没人能避开IEnumerable——循环遍历要用到它,LINQ查询要用到它,甚至写个简单的集合操作都离不开它。它看起来人畜无害,语法简单到新手都能上手,仿佛就是个“拿来就用”的基础工具。
一篇文章搞懂C#中LINQ查询
循环查数总写乱,LINQ省代码却埋坑,执行位置你懂吗。我以前写查询,总是先建一个临时列表,然后for循环,里面塞if判断,最后再排序。代码能跑,但条件一多就乱,读起来也费劲。后来我才发现,LINQ的重点不是少写几行,而是把“怎么做”换成“要什么”。