
linq
XmlReader和XmlWriter是.NET中面向流式、只进、低内存的XML处理API,适合大文件或高性能场景;不构建DOM,比XmlDocument更快更省内存;XmlReader逐节点只读解析...
ForEachAsync不是.NET原生API,不存在于System.Collections.Generic或System.Linq中,而是开发者自定义或第三方库提供的异步遍历方法,基于Task.Wh...
应使用ConcurrentDictionary替代staticDictionary,因其采用分段锁与CAS保证线程安全;静态List则优先选用ConcurrentQueue或ConcurrentBag...
Span和Memory是C#7.2引入的高性能内存操作类型:Span是栈限定的轻量切片,零分配操作连续内存;Memory是其可逃逸版本,支持异步和跨作用域使用,二者共同降低GC压力、提升访问效率。
LINQtoXML查询带命名空间的XML必须显式声明XNamespace并用+运算符组合命名空间与本地名,忽略或字符串拼接命名空间前缀均会导致匹配失败;默认命名空间同样需XNamespace处理,属性...
现代C#推荐用var声明命名元组,如varp=(name:"Alice",age:28);它类型安全、支持解构与命名访问,优于ItemN和旧Tuple;返回多值时优先用元组而非ou...
foreach遍历KeyValuePair是最安全常用方式,只读时性能最优;需删元素应先收集键再批量删除;仅需键或值时直接遍历Keys/Values更高效;复杂操作用LINQ但注意性能代价。
List是C#中基于动态数组实现的泛型集合,支持快速随机访问、自动扩容和类型安全;核心操作包括初始化、增删查改、遍历转换与排序,各方法均有明确适用场景。
SelectNodes和SelectSingleNode是XmlNode类的XPath查询方法,仅适用于XmlDocument体系;需先加载XML、处理命名空间(用XmlNamespaceManage...
推荐使用官方驱动MongoDB.Driver,它支持.NET5/6/7/8和.NETFramework4.7.2+,安装后通过MongoClient建立连接、获取数据库和集合,支持异步增删改查及BSO...