LINQ之删除属性值为null或者为空字符串的字段
今天碰到一个要求,需要底物瓶号码,SubstrateBottleNo参数 1 或 2. 仅仅当上述PipeLineNo参数值为7/8时候此参数有效。我做了处理之后,发现SubstrateBottleNo没有给它赋值之后,页面显示了一个...
C#中switch判断的内容繁琐时可优化代码a=b==c
switch (OnTabItemSelectionDcit[CurrentExtNo] + 'IsChecked') //原代码 { default: PrepareActionIsChecked = true; PrepareActionIsChecked = true; CycleActionIsChecked = false; DataActi...
异步编程中CancellationToken秒用,避免没必要的资源浪费
凡是方法执行,或者是异步操作后面的参数能带CancellationToken的全部都带上,避免程序都关闭后,系统还运行,避免空转浪费服务器性能/系统性能相关推荐: .NET面试记录(一)1.你来讲一下消息队...
C#高级应用之反射,把实体类数据反射到字典
/// <summary> /// 获取警报的端口状态 ///dictAlarmPort 自定义的字典名 /// </summary> private Dictionary<uint, Dictionary<string, uint>> dictAlarmPort = new D...
C#映射使用之AutoMapper与映射的关系C#映射AutoMapper
在 C# 中,映射指的是一种数据结构,用于存储键值对。它通常也被称为字典或关联数组。映射允许快速查找和检索数据,因为它使用键值对来存储数据,而不是使用索引。使用映射,可以实现以下功能:...
C#利用反射让繁琐复杂的switch,case代码变得简洁
原代码如图:看起来是大量重复代码,虽然看起来优雅,但是如果设置的值高达上百个那不是要写上百个嘛?此处来自上级领导审阅我的代码后给出的想法,于是乎我对代码进行了二次重构switch (Curren...
C#定义一个可变字符串
它的功能非常神奇,类似于一个字符串的对象,值可变。下面是它的一些用法 //示例① System.Text.StringBuilder sb = new System.Text.StringBuilder(); //示例② using System; using System.Te...
C#结构体(Struct)运用实践出真理
public class Program { public static MyStruct myStruct; public Program() { } public class Student { public int Id { get; set; } public string Name { get; set; } public int Age { ge...
C#实现生产和消费
C#实现生产和消费public abstract class DoubleCache<T> { #region 双缓存机制 //也可使用环形buff机制 private ListAndLockSlim<T> lst1 = new ListAndLockSlim<T>(); priva...
C#检测代码块运行耗时多久
//监控性能需引用 System.Diagnostics //荣达2022.11.24测试代码,检测打印耗时 System.Diagnostics.Stopwatch stopwatch = new System.Diagnostics.Stopwatch(); stopwatch.Start(); // 开始监...