![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
homehome...
这个作者很懒,什么都没留下…
展开
-
c# 用委託 + 策略 解決 switch case 過多的問題
我們經常使用 switch ,如果case 不多,當然很好,簡單明了。但有時業務複雜 case 過多,幾十個以上 或者 后續經常有增加等情況的,那用switch case 就各種DANG疼.以下簡單說下用委託 + 策略 解決這個問題. string paraStr = "a"; //重點1,使用策略:傳入的參數與方法名一致 或有規則的聯系,假設傳入參數值為 "a" , 與方法a同名 //以下就是要取代的 switch case //switch (paraStr)原创 2021-02-19 22:58:17 · 677 阅读 · 0 评论 -
一个委托包含委托链(Combine),getinvocationlist的例子
微软docs上的例子,可以参考学习:https://docs.microsoft.com/en-us/dotnet/api/system.delegate.getinvocationlist?view=netframework-4.5C#using System;using System.IO;using System.Reflection;using System.Windows.Forms;public class Example{ public static void Ma翻译 2021-01-18 17:18:48 · 122 阅读 · 0 评论 -
合并兩個List,對方不存在相等的元素.則用null代替
已知有类class Item{public int id { get; set; }public string result { get; set; }public override string ToString(){return $"{result}{id}";}}兩個實例:List oldSet = new List{new Item {id = 1, result =“old”},new Item {id = 2, result =“old”},new Item {id原创 2020-12-05 16:22:10 · 174 阅读 · 0 评论 -
Datagridview 綁定list注意事項(轉)
1、DataGridView数据绑定对比(DataTable与泛型List):当DataGridView的DataSource是DataTable的时候,DataTable的数据改变时,DataGridView的数据会随之改变,无需重新绑定到DataGridView。当DataGridView的DataSource是泛型List,当List的数据改变时,则需要先将DataGridView的DataSource设置为new List(),再将改变后的List赋给DataGridView的DataSourc原创 2020-12-04 20:44:33 · 440 阅读 · 0 评论