{"id":16383351,"url":"https://github.com/ysgstudyhards/dotnetexercises","last_synced_at":"2025-04-05T11:11:48.191Z","repository":{"id":109029118,"uuid":"282507117","full_name":"YSGStudyHards/DotNetExercises","owner":"YSGStudyHards","description":"⚔【DotNetGuide专栏C#/.NET/.NET Core编程技巧练习集】C#/.NET/.NET Core编程常用语法、算法、技巧、中间件、类库、工作业务实操练习集，配套详细的文章教程讲解，助你快速掌握C#/.NET/.NET Core中各种编程常用语法、算法、技巧、中间件、类库、工作业务实操等等。","archived":false,"fork":false,"pushed_at":"2024-10-29T12:16:00.000Z","size":98758,"stargazers_count":134,"open_issues_count":0,"forks_count":25,"subscribers_count":7,"default_branch":"master","last_synced_at":"2024-10-29T14:44:41.460Z","etag":null,"topics":["asp-net","asp-net-core","aspnetcore","csharp","practice"],"latest_commit_sha":null,"homepage":"","language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/YSGStudyHards.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-07-25T19:00:21.000Z","updated_at":"2024-10-29T12:16:04.000Z","dependencies_parsed_at":null,"dependency_job_id":"f4425586-0ee6-49f3-9ead-16827d13c9a2","html_url":"https://github.com/YSGStudyHards/DotNetExercises","commit_stats":null,"previous_names":["ysgstudyhards/dotnetexercises"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YSGStudyHards%2FDotNetExercises","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YSGStudyHards%2FDotNetExercises/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YSGStudyHards%2FDotNetExercises/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/YSGStudyHards%2FDotNetExercises/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/YSGStudyHards","download_url":"https://codeload.github.com/YSGStudyHards/DotNetExercises/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247325693,"owners_count":20920714,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asp-net","asp-net-core","aspnetcore","csharp","practice"],"created_at":"2024-10-11T04:08:05.969Z","updated_at":"2025-04-05T11:11:43.164Z","avatar_url":"https://github.com/YSGStudyHards.png","language":"C#","readme":"# ⚔DotNet Exercises\n[DotNetGuide专栏C#/.NET/.NET Core编程技巧练习集](https://github.com/YSGStudyHards/DotNetGuide)：C#/.NET/.NET Core编程常用语法、算法、技巧、中间件、类库、工作业务实操练习集，配套详细的文章教程讲解，助你快速掌握C#/.NET/.NET Core中各种编程常用语法、算法、技巧、中间件、类库、工作业务实操等等。\n\n\u003e想要学习C#/.NET/.NET Core什么技术欢迎Issues中留言：https://github.com/YSGStudyHards/DotNetGuide/issues/42\n\n![C#/.NET/.NET Core学习、工作、面试指南](https://images.cnblogs.com/cnblogs_com/Can-daydayup/2336807/o_230817182324_%E5%AD%A6%E4%B9%A0%E5%B7%A5%E4%BD%9C%E9%9D%A2%E8%AF%95%E6%8C%87%E5%8D%97.png \"C#/.NET/.NET Core学习、工作、面试指南\")\n\n## 👨‍👩‍👦DotNetGuide技术社区\nDotNetGuide技术社区是一个面向.NET开发者的开源技术社区，旨在为开发者们提供全面的C#/.NET/.NET Core相关学习资料、技术分享和咨询、项目推荐、招聘资讯和解决问题的平台。在这个社区中，开发者们可以分享自己的技术文章、项目经验、遇到的疑难技术问题以及解决方案，并且还有机会结识志同道合的开发者。我们致力于构建一个积极向上、和谐友善的.NET技术交流平台，为广大.NET开发者带来更多的价值和成长机会。\n\n\u003e 欢迎关注作者（DotNetGuide官方公众号：**[追逐时光者](https://mp.weixin.qq.com/mp/appmsgalbum?__biz=MzIxMTUzNzM5Ng==\u0026action=getalbum\u0026album_id=1881849804402589699#wechat_redirect)**），与大姚一起沟通、交流学习、共同进步。\n\n* [🎯DotNetGuide编程学院](https://www.yuque.com/ysgstudyhard/eonn6x/wbbtrsgegg6g9dhc)  \n* [😎了解作者\u0026获取更多学习资料](https://mp.weixin.qq.com/s/dCyKG6n6l5ICTl24dKNqbw)\n* [👨‍👩‍👦DotNetGuide技术社区微信交流群](https://mp.weixin.qq.com/s/07UYvW8uuspWaaBrWjw2MQ)\n* [🌈C#/.NET/.NET Core学习、工作、面试指南](https://github.com/YSGStudyHards/DotNetGuide)\n\n## 📚文章详细教程\n- [**1、QuestPDFExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/QuestPDFExercise)：[.NET使用QuestPDF高效地生成PDF文档](https://mp.weixin.qq.com/s/ZLxDsDE-UQnYdLnVw4h3Kg)\n- [**2、TimeCrontabExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/TimeCrontabExercise)：[.NET 全能 Cron 表达式解析库](https://mp.weixin.qq.com/s/sO_TdFNNsUUQKePoEliTAA)\n- [**3、BouncyCastleExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/BouncyCastleExercise)：[C#版开源免费的Bouncy Castle密码库](https://mp.weixin.qq.com/s/_VLzuDkyELusgsjFO6Wkog)\n- [**4、ScottPlotWinFormsExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/ScottPlotWinFormsExercise)：[使用ScottPlot库在.NET WinForms中快速实现大型数据集的交互式显示\n](https://mp.weixin.qq.com/s/d-nUV3pLQ5_MhyfV4rEzAg)\n- [**5、ChartjsExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/ChartjsExercise)：[在Blazor中使用Chart.js快速创建图表](https://mp.weixin.qq.com/s/AfTWnRfS-aq32hdTn2VgdQ)\n- [**6、GenericRepositoryExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/GenericRepositoryExercise)：[一个库帮你快速实现EF Core数据仓储模式](https://mp.weixin.qq.com/s/OQINTUyppNyh53GkOOaxMA)\n- [**7、MultithreadingExample**](https://github.com/YSGStudyHards/DotNetGuide/blob/main/DotNetGuidePractice/HelloDotNetGuide/%E5%BC%82%E6%AD%A5%E5%A4%9A%E7%BA%BF%E7%A8%8B%E7%BC%96%E7%A8%8B/MultithreadingExample.cs)：[C#实现多线程的几种方式](https://mp.weixin.qq.com/s/mnyoD9l6VNmjbTbvI0x1nA)\n- [**8、AsyncProgrammingExample**](https://github.com/YSGStudyHards/DotNetGuide/blob/main/DotNetGuidePractice/HelloDotNetGuide/%E5%BC%82%E6%AD%A5%E5%A4%9A%E7%BA%BF%E7%A8%8B%E7%BC%96%E7%A8%8B/AsyncProgrammingExample.cs)：[.NET实现异步的几种方式](https://mp.weixin.qq.com/s/4XQ9uVmLvnOQwnkYLHFNag)\n- [**9、DotnetSpiderExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/DotnetSpiderExercise)：[.NET快速实现网页数据抓取](https://mp.weixin.qq.com/s/Z4liThmMdTXJXXrSIZCUxg)\n- [**10、MapsuiExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/MapsuiExercise)：[一个 .NET 开源的地图组件库 - Mapsui](https://mp.weixin.qq.com/s/ltw3K87fqJO9qvSCQ0ao6g)\n- [**11、SpectreExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/SpectreExercise)：[一个库帮你轻松的创建漂亮的.NET控制台应用程序](https://mp.weixin.qq.com/s/K1yOmNQFyl3RObrnBbG8LA)\n- [**12、IdGeneratorExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/IdGeneratorExercise)：[.NET集成IdGenerator生成分布式全局唯一ID](https://mp.weixin.qq.com/s/U1qKb4nYkQNtbXmQJkxyPA)\n- [**13、FusionCacheExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/FusionCacheExercise)：[.NET开源强大、易于使用的缓存框架 - FusionCache](https://mp.weixin.qq.com/s/7CnK70qJRRb-OAqR9qAvAw)\n- [**14、AutoMapperExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/AutoMapperExercise)：[ASP.NET Core Web中使用AutoMapper进行对象映射](https://mp.weixin.qq.com/s/i4Wn0ox22gIffB8UwoBZXQ)\n- [**15、CsvHelperExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/CsvHelperExercise)：[.NET使用CsvHelper快速读取和写入CSV文件](https://mp.weixin.qq.com/s/md9kqIyVOKkvQv8xD7LCWA)\n- [**16、FileCompDecompExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/FileCompDecompExercise)：[.NET使用原生方法实现文件压缩和解压](https://mp.weixin.qq.com/s/CCV2QC9-TFIM45sSyKYLag)\n- [**17、TerminalGuiExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/TerminalGuiExercise)：[使用Terminal.Gui构建功能强大的.NET控制台应用](https://mp.weixin.qq.com/s/c9eonfbaHksv5vIc3tH0Ig)\n- [**18、MLNETExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/MLNETExercise)：[使用ML.NET训练一个属于自己的图像分类模型，对图像进行分类就这么简单！](https://mp.weixin.qq.com/s/TMC6Dzk-k_Xs13THNNhbbA)\n- [**19、CSharp12GrammarExercise**](https://github.com/YSGStudyHards/DotNetGuide/blob/main/DotNetGuidePractice/HelloDotNetGuide/CSharp%E8%AF%AD%E6%B3%95/CSharp12GrammarExercise.cs)：[C# 12 新增功能实操](https://mp.weixin.qq.com/s/P-f-cP9bpUD99RsB3lQOzA)\n- [**20、FFmpegAudioAndVideoMerge**](https://github.com/YSGStudyHards/FFmpegAudioAndVideoMerge)：[C#进程调用FFmpeg操作音视频](https://mp.weixin.qq.com/s/7mz0cUddAp0vhR7JnD3hNg)\n- [**21、YieldExercise**](https://github.com/YSGStudyHards/DotNetGuide/blob/main/DotNetGuidePractice/HelloDotNetGuide/CSharp%E8%AF%AD%E6%B3%95/YieldExercise.cs)：[C#使用yield关键字提升迭代性能与效率](https://mp.weixin.qq.com/s/MVU93mXgwHP1St7vGqZdtQ)\n- [**22、QrCodeGeneratorExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/QrCodeGeneratorExercise)：[推荐一款.NET开源、功能强大的二维码生成类库](https://mp.weixin.qq.com/s/9XoyCoKM79lUhilckPle2Q)\n- [**23、JPuhs-Sample**](https://github.com/YSGStudyHards/JPuhs-Sample)：[.NET快速对接极光消息推送](https://mp.weixin.qq.com/s/aFzmC-IjiKxtE5j3MK9y2A)\n- [**24、VideoUpload**](https://github.com/YSGStudyHards/VideoUpload)：[ASP.NET MVC+LayUI视频上传](https://mp.weixin.qq.com/s/7fCEMbHpvkP07FwxqSzCbQ)\n- [**25、EFCore_MySQL_CURD_Sample**](https://github.com/YSGStudyHards/ASP.NET-Core-MVC-Layui-EF-Core-CRUD_Sample)：[ASP.NET Core MVC+Layui使用EF Core连接MySQL执行简单的CRUD](https://mp.weixin.qq.com/s/pGwKa6Tsd4t8iSt5_bzMlQ)\n- [**26、GotoExercise**](https://github.com/YSGStudyHards/DotNetGuide/blob/main/DotNetGuidePractice/HelloDotNetGuide/CSharp%E8%AF%AD%E6%B3%95/GotoExercise.cs)：[C#拾遗补漏之goto跳转语句](https://mp.weixin.qq.com/s/sUtAUJpQthiP6pciE1U9nA)\n- [**27、ArrayDeduplication**](https://github.com/YSGStudyHards/DotNetGuide/blob/main/DotNetGuidePractice/HelloDotNetGuide/%E6%95%B0%E7%BB%84%E7%9B%B8%E5%85%B3/ArrayDeduplication.cs)：[C#数据去重的5种方式，你知道几种？](https://mp.weixin.qq.com/s/_eoiBm0y02CSSHUKCjEoaQ)\n- [**28、使用dnSpyEx对.NET Core程序集进行反编译、编辑和调试**](https://mp.weixin.qq.com/s/KhF6e9yI1ew2A-b0ZZ5Ofw)\n- [**29、使用ConfuserEx代码混淆工具保护你的.NET应用程序**](https://mp.weixin.qq.com/s/XlpcKtCXCARonDA1sPdUnw)\n- [**30、C#中IsNullOrEmpty和IsNullOrWhiteSpace的区别？**](https://mp.weixin.qq.com/s/50DYqNYHVj9gb4XNGGqE9w)\n- [**31、C# XmlHelper 帮助类操作Xml文档的通用方法汇总**](https://mp.weixin.qq.com/s/VHbEWb0-MlHSDNSnr0Foug)\n- [**32、.NET项目中NLog的配置与使用**](https://mp.weixin.qq.com/s/Fvu0e6tFKGiRE7qhxUWurQ)\n- [**33、让IIS支持.NET Web Api PUT和DELETE请求**](https://mp.weixin.qq.com/s/kmcQrvFPY6wCVlV6lT3Wzg)\n- [**34、.NET之Hangfire快速入门和使用**](https://mp.weixin.qq.com/s/fokjKhfFZyhD8XOW21Etug)\n- [**35、ASP.NET Core中创建中间件的几种方式**](https://mp.weixin.qq.com/s/DJLE9m3LhYFI8WQUKVygjA)\n- [**36、.NET MAUI使用示例大全**](https://github.com/VladislavAntonyuk/MauiSamples)\n- [**37、C# 设计模式入门到实战教程**](https://mp.weixin.qq.com/s/FM0ThUR92EcXJ3YY313ifw)\n   - [**C# 单例模式的多种实现**](https://mp.weixin.qq.com/s/Ub3OAThfay4_EasKnYCGUw)：[Singleton Pattern](https://github.com/YSGStudyHards/DotNetGuide/blob/main/DotNetGuidePractice/HelloDotNetGuide/%E8%AE%BE%E8%AE%A1%E6%A8%A1%E5%BC%8F/%E5%8D%95%E4%BE%8B%E6%A8%A1%E5%BC%8F.cs)\n- [**38、.NET 9 中 LINQ 新增功能实操**](https://mp.weixin.qq.com/s/lF1O-0FpKLDSYowZ2DjX3g)：[LinqExercise](https://github.com/YSGStudyHards/DotNetGuide/blob/main/DotNetGuidePractice/HelloDotNetGuide/CSharp%E8%AF%AD%E6%B3%95/LinqExercise.cs)\n- [**39、Avalonia 相关示例项目练习集**](https://github.com/AvaloniaUI/Avalonia.Samples)\n- [**40、C#实现的设计模式示例代码**](https://github.com/sheng-jie/Design-Pattern)：[C#设计模式入门实战教程](https://mp.weixin.qq.com/s/FM0ThUR92EcXJ3YY313ifw)\n- [**41、演示如何在WPF中使用各种Prism功能的示例**](https://github.com/PrismLibrary/Prism-Samples-Wpf)\n- [**42、C#经典十大排序算法**](https://mp.weixin.qq.com/s/RZpAuht7yNLdG4Nb6TGinw)\n   - [**C#冒泡排序算法源码**](https://github.com/YSGStudyHards/DotNetGuide/blob/main/DotNetGuidePractice/HelloDotNetGuide/%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/%E5%86%92%E6%B3%A1%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95.cs)：[C#冒泡排序算法](https://mp.weixin.qq.com/s/z_LPZ6QUFNJcwaEw_H5qbQ)\n   - [**C#选择排序算法源码**](https://github.com/YSGStudyHards/DotNetGuide/blob/main/DotNetGuidePractice/HelloDotNetGuide/%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/%E9%80%89%E6%8B%A9%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95.cs)：[C#选择排序算法](https://mp.weixin.qq.com/s/RZpAuht7yNLdG4Nb6TGinw)\n   - [**C#插入排序算法源码**](https://github.com/YSGStudyHards/DotNetGuide/blob/main/DotNetGuidePractice/HelloDotNetGuide/%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/%E6%8F%92%E5%85%A5%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95.cs)：[C#插入排序算法](https://mp.weixin.qq.com/s/YEregZ_GOGgEltGUJadycw)\n   - [**C#希尔排序算法源码**](https://github.com/YSGStudyHards/DotNetGuide/blob/main/DotNetGuidePractice/HelloDotNetGuide/%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/%E5%B8%8C%E5%B0%94%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95.cs)：[C#希尔排序算法](https://mp.weixin.qq.com/s/_t9QVuj_rLcNomyv7LcGMA)\n   - [**C#归并排序算法源码**](https://github.com/YSGStudyHards/DotNetGuide/blob/main/DotNetGuidePractice/HelloDotNetGuide/%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/%E5%BD%92%E5%B9%B6%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95.cs)：[C#归并排序算法](https://mp.weixin.qq.com/s/ToURWBfVIl7087Ago8fGdQ)\n   - [**C#快速排序算法源码**](https://github.com/YSGStudyHards/DotNetGuide/blob/main/DotNetGuidePractice/HelloDotNetGuide/%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/%E5%BF%AB%E9%80%9F%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95.cs)：[C#快速排序算法](https://mp.weixin.qq.com/s/7vms2Q4s7DBdFs31w4cfVA)\n   - [**C#堆排序算法源码**](https://github.com/YSGStudyHards/DotNetGuide/blob/main/DotNetGuidePractice/HelloDotNetGuide/%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/%E5%A0%86%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95.cs)：[C#堆排序算法](https://mp.weixin.qq.com/s/zS_ESKzlg05ICqFPIaePkg)\n   - [**C#计数排序算法源码**](https://github.com/YSGStudyHards/DotNetGuide/blob/main/DotNetGuidePractice/HelloDotNetGuide/%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/%E8%AE%A1%E6%95%B0%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95.cs)：[C#计数排序算法](https://mp.weixin.qq.com/s/PA5NNqcy3CM9PSncWCsmEg)\n   - [**C#桶排序算法源码**](https://github.com/YSGStudyHards/DotNetGuide/blob/main/DotNetGuidePractice/HelloDotNetGuide/%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/%E6%A1%B6%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95.cs)：[C#桶排序算法](https://mp.weixin.qq.com/s/YzviDcm3-4E5Wf2jooylJQ)\n   - [**C#基数排序算法源码**](https://github.com/YSGStudyHards/DotNetGuide/blob/main/DotNetGuidePractice/HelloDotNetGuide/%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/%E5%9F%BA%E6%95%B0%E6%8E%92%E5%BA%8F%E7%AE%97%E6%B3%95.cs)：[C#基数排序算法](https://mp.weixin.qq.com/s/dCG-LLim4UGD1kIY2a3hmA)\n- [**43、C#经典查找算法**](https://mp.weixin.qq.com/s/zj9oZBajcewU6yP4y8e_ow)\n   - [**C#二分查找算法源码**](https://github.com/YSGStudyHards/DotNetGuide/blob/main/DotNetGuidePractice/HelloDotNetGuide/%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/%E4%BA%8C%E5%88%86%E6%9F%A5%E6%89%BE%E7%AE%97%E6%B3%95.cs)：[C#二分查找算法](https://mp.weixin.qq.com/s/uCuqv0zOI0ZsF48Q1LoCsQ)\n   - [**C#线性查找算法源码**](https://github.com/YSGStudyHards/DotNetGuide/blob/main/DotNetGuidePractice/HelloDotNetGuide/%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/%E7%BA%BF%E6%80%A7%E6%9F%A5%E6%89%BE%E7%AE%97%E6%B3%95.cs)：[C#线性查找算法](https://mp.weixin.qq.com/s/VKC5lEYCL7SHieNMaPOE3A)\n   - [**C#哈希查找算法源码**](https://github.com/YSGStudyHards/DotNetGuide/blob/main/DotNetGuidePractice/HelloDotNetGuide/%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/%E5%93%88%E5%B8%8C%E6%9F%A5%E6%89%BE%E7%AE%97%E6%B3%95.cs)：[C#哈希查找算法](https://mp.weixin.qq.com/s/WaXCFshzuqVQD6YX2Kcw5g)\n   - [**C#二叉搜索树算法源码**](https://github.com/YSGStudyHards/DotNetGuide/blob/main/DotNetGuidePractice/HelloDotNetGuide/%E5%B8%B8%E8%A7%81%E7%AE%97%E6%B3%95/%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91%E7%AE%97%E6%B3%95.cs)：[C#二叉搜索树算法](https://mp.weixin.qq.com/s/qs8CZzjtmyXkQhkRWmqllA)\n- [**44、EtoFormsExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/EtoFormsExercise)：[.NET开源跨平台桌面和移动应用的统一框架 - Eto.Forms](https://mp.weixin.qq.com/s/rknEF3jT568LbMsnCs3zqA)\n- [**45、MoqExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/MoqExercise)：[.NET使用Moq开源模拟库简化单元测试](https://mp.weixin.qq.com/s/lJMf3UP1TQHAdE1gi9DWQw)\n- [**46、MethodTimerExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/MethodTimerExercise)：[一个.NET开源、轻量级的运行耗时统计库](https://mp.weixin.qq.com/s/YRNodWl8pxEk_OnAkY92Gw)\n- [**47、BenchmarkDotNetExercise**](https://github.com/YSGStudyHards/DotNetExercises/tree/master/BenchmarkDotNetExercise)：[使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试](https://mp.weixin.qq.com/s/6mpHS1OVuIlBgdU71OIIOw)\n- [**48、DataSetDeduplicationBenchmark**](https://github.com/YSGStudyHards/DotNetExercises/blob/master/BenchmarkDotNetExercise/DataSetDeduplicationBenchmark.cs)：[C#集合数据去重的5种方式及其性能对比测试分析](https://mp.weixin.qq.com/s/cjtq-y16OoM5DxcQ_t2YKw)\n- [**49、StringConcatenationBenchmark**](https://github.com/YSGStudyHards/DotNetExercises/blob/master/BenchmarkDotNetExercise/StringConcatenationBenchmark.cs)：[C#字符串拼接的6种方式及其性能分析对比](https://mp.weixin.qq.com/s/J5wCwYGriS6QI9vwBHFBrA)\n- [**50、DifferenceBetweenAsAndIs**](https://github.com/YSGStudyHards/DotNetGuide/blob/main/DotNetGuidePractice/HelloDotNetGuide/CSharp%E8%AF%AD%E6%B3%95/DifferenceBetweenAsAndIs.cs)：[C# as 和 is 运算符区别和用法](https://mp.weixin.qq.com/s/s880U7ea-N2Xl_3krgyjxA)\n- [**51、Entity Framework Plus: 让 EF Core 开发如虎添翼**](https://mp.weixin.qq.com/s/fvItRFoRMHJfqEnulZNXgw)\n- [**52、利用腾讯元器，将公众号变身为强大的.NET AI智能体**](https://mp.weixin.qq.com/s/kapZm6g9vN5YB8MiRcIXVg)\n- [**53、使用Visual Studio分析.NET Dump，快速排查内存泄漏问题！**](https://mp.weixin.qq.com/s/tpEfmOR-wjYkZsWey7-Nmg)\n- [**54、.NET NoSQL 嵌入式数据库 LiteDB 使用教程**](https://mp.weixin.qq.com/s/Rq8z17ZmP_Cx_yGfcgeN_A)\n- [**55、.NET常见的几种项目架构模式，你知道几种？**](https://mp.weixin.qq.com/s/kr1vlt4tj3dSyXyRv-GqOw)\n- [**56、值得推荐的.NET/.NET Core ORM框架**](https://mp.weixin.qq.com/s/cBy8-oqhidgvdHCsN1HXjQ)\n- [**57、在.NET Core中灵活使用反射**](https://mp.weixin.qq.com/s/dPwuPcdicO7gXGG4weWEOA)\n- [**58、C#正则表达式快速入门**](https://mp.weixin.qq.com/s/HnC-2em8YGuIau1EulNRKw)\n- [**59、浅谈 C# 中的顶级语句**](https://mp.weixin.qq.com/s/TDKCtVc2CnieApRpkua7pw)\n- [**60、.NET Core使用SkiaSharp快速生成二维码**](https://mp.weixin.qq.com/s/y_IbZNESZFFEzk0JWiZnDQ)\n- [**61、C#/.NET/.NET Core自学入门指南**](https://mp.weixin.qq.com/s/yY5Znvg6J2FcG5NSIFKBfA)\n- [**62、WPF 相关示例项目练习集**](https://github.com/microsoft/WPF-Samples)\n- [**63、.NET反编译神器ILSpy怎么用？**](https://mp.weixin.qq.com/s/s30tOUAf2HaVjdG03lZpMA)\n- [**64、.NET MongoDB数据仓储和工作单元模式封装**](https://mp.weixin.qq.com/s/XPX1J28M1ewDJZYwQNpDHw)\n- [**65、将ASP.NET Core Web API和Blazor Wasm发布到 IIS**](https://mp.weixin.qq.com/s/6Q-qZsdjjbwCGukrFrvAXQ)\n- [**66、.NET使用MiniWord高效生成Word文件**](https://mp.weixin.qq.com/s/2A02aXxvMxIhQV2WJE7pkg)\n- [**67、.NET使用MiniExcel高效操作Excel文件**](https://mp.weixin.qq.com/s/8BjPoAnPjfr00v-LaNYIWQ)\n- [**68、.NET Core使用NPOI导出复杂Word详解**](https://www.cnblogs.com/Can-daydayup/p/11588531.html)\n- [**69、.NET之NPOI Excel数据导出和批量导入功能**](https://www.cnblogs.com/Can-daydayup/p/10513764.html)\n- [**70、.NET Core使用NPOI导出复杂，美观的Excel详解**](https://www.cnblogs.com/Can-daydayup/p/12501400.html)\n- [**71、.NET Core使用NPOI将Excel中的数据批量导入到MySQL**](https://www.cnblogs.com/Can-daydayup/p/12593165.html)\n- [**72、.NET中使用BootstrapBlazor组件库Table实操篇**](https://mp.weixin.qq.com/s/qFHUC9UKg_2wY2jSthI9Kw)\n- [**73、.NET使用Umbraco CMS快速构建一个属于自己的内容管理系统**](https://mp.weixin.qq.com/s/xaTtknSY98Nsuxrvyfwe5w)\n- [**74、全面的.NET微信网页开发之JS-SDK使用步骤、配置信息和接口请求签名生成详解**](https://mp.weixin.qq.com/s/zlSKXQg8IgzEFC-7v-Gngg)\n- [**75、.NET微信网页开发之通过UnionID机制解决多应用用户帐号统一问题**](https://mp.weixin.qq.com/s/XiFxwEREJxmOuFLwZzDBww)\n- [**76、.NET微信网页开发之网页授权获取用户基本信息**](https://mp.weixin.qq.com/s/5eGEt1JEVKflsR360NexHA)\n- [**77、.NET微信网页开发之使用微信JS-SDK自定义微信分享内容**](https://mp.weixin.qq.com/s/7hC-DrELYJiz8YUt06WxKw)\n- [**78、.NET微信网页开发之使用微信JS-SDK调用微信扫一扫功能**](https://mp.weixin.qq.com/s/dLeHIASFrrZZh3j1ggD41Q)\n- [**79、.NET微信网页开发之使用微信JS-SDK获取当前地理位置**](https://mp.weixin.qq.com/s/j3_TKYiwk_ZqUQ4tj0Y9BQ)\n- [**80、EasySQLite**](https://github.com/YSGStudyHards/EasySQLite)：[七天.NET 8操作SQLite入门到实战详细教程（选型、开发、发布、部署）](https://mp.weixin.qq.com/s/6aKoDIle7nMr2aflMvhdmw)\n- [**81、EasySQLite**](https://github.com/YSGStudyHards/EasySQLite)：[将 EasySQLite 从 .NET 8 升级到 .NET 9](https://mp.weixin.qq.com/s/EN5fu-RvBK-xX8lJMZ5QvA)\n- [**82、EasySQLite**](https://github.com/YSGStudyHards/EasySQLite)：[在 .NET 9 中使用 Scalar 替代 Swagger](https://mp.weixin.qq.com/s/oYYqRa_1Bwn65SdcPWelSQ)\n- [**83、DictionaryExercise**](https://github.com/YSGStudyHards/DotNetGuide/blob/main/DotNetGuidePractice/HelloDotNetGuide/CSharp%E8%AF%AD%E6%B3%95/DictionaryExercise.cs)：[C#之 Dictionary 详解](https://mp.weixin.qq.com/s/PIzbV1gxz3L9JR8-vsB4ow)\n- [**84、ParamsBenchmark**](https://github.com/YSGStudyHards/DotNetExercises/blob/master/BenchmarkDotNetExercise/ParamsBenchmark.cs)：[浅谈 C# 13 中的 params 集合](https://mp.weixin.qq.com/s/RNxL8YX_BEFDb3qcJzXjqA)\n- [**85、C# 中比较实用的关键字，基础高频面试题！**](https://mp.weixin.qq.com/s/V1fDK4cs_j_igsIrKcPHZg)\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fysgstudyhards%2Fdotnetexercises","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fysgstudyhards%2Fdotnetexercises","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fysgstudyhards%2Fdotnetexercises/lists"}