随笔分类 -  C#|.net core 基础

C#|.net core 基础
摘要:分享删除字符串最后一个字符的多种实现方法,包括字符串、StringBuilder、Array、Linq等方式,并进行性能测试。结果显示字符串方式性能最优,但了解多种方法有助于选择最合适的方法。 阅读全文
posted @ 2024-10-10 00:07 IT规划师 阅读(1292) 评论(7) 推荐(18) 编辑
摘要:C#深拷贝复杂,文中介绍了五大类N种深拷贝方法,包括简单引用类型、手动方式、序列化方式、第三方库方式和扩展视野方式,并对比了性能。建议使用AutoMapper和DeepCloner等成熟库或根据性能需求选择表达式树和Emit。 阅读全文
posted @ 2024-09-21 20:38 IT规划师 阅读(2064) 评论(18) 推荐(22) 编辑
摘要:文章探讨了数组新增和删除元素的多种实现方式,并通过基准测试发现Array的Copy方法性能最优。同时,介绍了使用扩展方法和帮助类封装这些方法的方法,并讨论了返回新数组与直接修改原数组的优缺点。最终选择扩展方法实现,但因扩展方法限制无法直接修改原数组。 阅读全文
posted @ 2024-09-20 09:01 IT规划师 阅读(784) 评论(11) 推荐(5) 编辑
摘要:文章探讨了C#中值传递与引用传递的概念及其对值类型和引用类型变量的影响。值传递创建参数副本,不影响原变量;引用传递共享内存地址,方法内修改影响原变量。特别提到string视为值类型处理,C#中ref、out等修饰符可实现引用传递。 阅读全文
posted @ 2024-09-19 01:42 IT规划师 阅读(624) 评论(2) 推荐(4) 编辑
摘要:想判断一个集合是不是另一个集合的连续子序列,你能想到什么方法?序列化字符串后再比较和滑动窗口那个更靠谱? 阅读全文
posted @ 2024-09-03 06:44 IT规划师 阅读(138) 评论(2) 推荐(2) 编辑
摘要:如何规避.net core中IndexOf方法中的坑,从中又引发了哪些思考?小心这些方法! 阅读全文
posted @ 2024-08-30 06:57 IT规划师 阅读(205) 评论(0) 推荐(0) 编辑
摘要:.NET Core 中把 byte[] 转换为 16 进制字符串的五种方法,简洁,灵活,高性能,哪个适合你? 阅读全文
posted @ 2024-08-29 00:58 IT规划师 阅读(133) 评论(0) 推荐(0) 编辑