C#
文章平均质量分 65
Dear200892
总有一天,我将再次拥抱你!
展开
-
C# 函数防抖
当我们在编写 GUI 界面或响应用户输入的操作时,经常会遇到一些情况:用户可能会频繁触发某个事件,导致界面或系统反应过于频繁,甚至会引发性能问题。防抖函数有效限制了频繁操作的执行次数,减少了不必要的资源消耗。在某些场景下,可提升用户体验,避免由于操作过快导致的问题。原创 2023-07-11 15:41:52 · 1042 阅读 · 1 评论 -
C# 简陋版词汇过滤
敏感词过滤的方法有很多,我这篇是简陋版!!实力有限,只能简单的匹配出结果,无法保证效率问题!参考网上的资料,涂涂改改写下了这个类一基础类1.1 字符树 /// <summary> /// 字符树 /// </summary> public class CharacterTree { /// <summary> /// 字符 /// </summary&...原创 2021-05-13 11:50:07 · 222 阅读 · 0 评论 -
C# 反射的基本用法
反射指程序可以访问、检测和修改它本身状态或行为的一种能力。程序集包含模块,而模块包含类型,类型又包含成员。反射则提供了封装程序集、模块和类型的对象。您可以使用反射动态地创建类型的实例,将类型绑定到现有对象,或从现有对象中获取类型。然后,可以调用类型的方法或访问其字段和属性。一、 场景假设有一个类SoftwareRuns用来存放电脑软件的运行状态,最开始的时候,电脑只有三个软件,微信、腾讯QQ和Snipaste截图。1.1 场景一 /// <summary> .原创 2020-07-10 17:07:38 · 723 阅读 · 0 评论 -
WPF 图片裁剪框【可拖动】【Winform】
本案例采用WindowsFormsHost控件作为容器,同时适用于WinForm方向。要通过WindowsFormsHost使用WinForm中的控件,需要在应用程序中添加对以下程序集的引用:WindowsFormsIntegration System.Windows.Forms具体资料请查看WPF使用WinForm控件。效果图:图片裁剪框效果图前端XAML代码:<Window x:Class="WpfImageResizer.MainWindow" ...原创 2020-02-17 11:29:33 · 1174 阅读 · 6 评论 -
C# 合并两个不同类型集合数据
别名:使用lambda表达式来实现Left Join先把两个不同的类数据摆上。 public class User { /// <summary> /// 用户编号 /// </summary> public int User_Id { get; set; } /// &...原创 2019-09-30 11:01:23 · 2363 阅读 · 0 评论 -
WPF 使用MVVM设计模式对进行增删改操作
什么是MVVMMVVM即Model-View-ViewModel,通常适用于WPF或Silverlight开发。MVC或MVP都是基于面向对象的设计模式,而MVVM是基于组件,数据驱动的设计模式。正是这一区别,造成大家对于MVVM学习起来比较费力。我们可以通过下图来直观的理解MVVM设计模式: View:使用XAML呈现给用户的界面,负责与用户交互,接收用户输入,把数据展现...原创 2019-09-27 16:17:35 · 2057 阅读 · 10 评论 -
WPF DataGrid实现多选、反选和不选
本篇文章数据采自https://mp.csdn.net/postedit/78849632,本篇就不在重复了。WPF 要实现DataGrid checkbox全选和反选,方法有几种:方法一:更改XAML代码<Window.Resources> <local:ImagesConverter x:Key="converter"/> <...原创 2019-09-17 11:17:36 · 4332 阅读 · 4 评论 -
WPF 飞行棋游戏
每次乘坐公交车的时候,手机信号都很差。为了打发时间,下载了一个小游戏合集,里面就包含有飞行棋。闲来无聊就打算自己制作一个飞行棋游戏。在制作飞行棋的时候,我在百度搜索了关于【C#飞行棋】,得到的结果全是用控制台编写的,代码也差不过。不过在后面找到了一篇关于Android的飞行棋博客。Android博客链接:https://blog.csdn.net/Shenpibaipao/arti...原创 2019-09-10 14:22:53 · 752 阅读 · 0 评论 -
C# 在循环中删除集合中的某个元素
假设有一个list集合:List<string> strList = new List<string>();strList.Add("header");strList.Add("founder");strList.Add("tool" );现在我想删除字符串为【header】方法一: for (int i = 0; i < strList.C...原创 2019-09-09 17:38:49 · 1281 阅读 · 2 评论 -
C# 计算某个函数的执行时间
Stopwatch的命名空间是using System.Diagnostics;Stopwatch的属性和方法如下: // // 摘要: // 提供一组方法和属性,可用于准确地测量运行时间。 若要浏览此类型的.NET Framework 源代码,请参阅 Reference Source。 public class Stopwatch { ...原创 2019-08-28 15:17:52 · 2673 阅读 · 0 评论 -
C# 将字符串集合分割并分类输出
//打乱的字符串集合 List<string> list = new List<string>() { "JetSun-B-1", "Header-A-1", "Header-A-2", "JetSun-B-2", "Header-A-3", "JetSun-B-3", "JetSun-B-4", "Header-A-4",...原创 2019-08-27 14:27:37 · 1367 阅读 · 0 评论 -
C# 获取List[]数组中获取某个类型的集合数据
场景假设:请结合自身情况修改!假设有两个集合,集合类型分别是【PhysicalResult】和【PhysicalSummary】IEnumerable<PhysicalResult> results = Current.Where(resultfilter).OrderBy(a =>a.CompositeItem.Id).ToList();IEnumerable<...原创 2019-07-22 10:27:46 · 11225 阅读 · 0 评论 -
使用WPF创建计算机【简陋版】
简单工厂 VS 工厂方法区别:简单工行模式的最大优点在于工厂类中包含了必要的逻辑判断,根据客户端的选择条件动态实例化相关的类,对于客户端来说,去除了与具体产品的依赖。如果要讲一个【求M数的N次方】的功能,我们是一定需要给运算工厂类的方法里加【case】的分支条件,修改原来的类,这就扥估说,我们不但对扩展开放了,对修改也开放了,这就违背了【开放-封闭原则】。工厂方法模式(Fac...原创 2019-05-09 09:56:23 · 621 阅读 · 0 评论