随笔分类 - C#
摘要:list 去重扩展: public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector) { HashSet<T
阅读全文
摘要:ElasticsearchConfig /// <summary> /// ES 连接配置 /// </summary> public class ElasticsearchConfig { /// <summary> /// 节点列表 /// </summary> public IEnumerab
阅读全文
摘要:网上找了好多方法,都比较慢。NPinyin经过测试,挺快。 public static class PinYinHelper { /// <summary> /// 汉字转化为拼音 /// </summary> /// <param name="str">汉字</param> /// <return
阅读全文
摘要:private List<string> IpOrderBy(List<string> ips) { List<string> ipList = new List<string>(); if (ips != null && ips.Count > 0) { for (int i = 0; i < i
阅读全文
摘要:/// <summary> /// 树结构帮助类 /// </summary> public class TreeHelper { #region 外部接口 /// <summary> /// 建造树结构 /// </summary> /// <param name="allNodes">所有的节点
阅读全文
摘要:#region 单线程 单例 public class Singleton { private static Singleton uniqueInstance; //定义私有构造函数,外界不能创建该实例 private Singleton() { } //定义一个公有方法,提供一个全局访问点 pub
阅读全文
摘要:测试方法: private static void Main(string[] args) { var list = new List<Person>(); for (int i = 0; i < 1000000; i++) { list.Add(new Person() { Age = 18, N
阅读全文
摘要:启动执行顺序: 核心包: 核心类型: 生命周期: 实现IDisposable接口类型的释放: 依赖注入核心扩展点: 第三方容器组件: 核心组件包: 配置框架的核心类型: 配置框架扩展点: 读取配置支持的命名格式: 命令替换模式: 环境变量配置提供程序: 特性: 文件配置提供程序: 特性: 配置变更监
阅读全文
摘要:抽象类与抽象方法:1.使用关键字abstract修饰的类,称为抽象类.2.抽象类只是用到一个类所具有的行为,不能单独通过创建对象来使用.使用new是错误的.3.抽象类中可以有抽象方法,也可以没有任何抽象方法.4.抽象类不能是静态的(static)或者密封的(sealed) 抽象方法的概念与使用要点:
阅读全文
摘要:List<MesStock> result = new List<MesStock>(); mesStocks.GroupBy(x => new { x.Deid, x.Pno, x.Sno }, (x, y) => { var total = y.Sum(a => a.TotalNums); va
阅读全文
摘要:private Dictionary<string, SortedSet<string>> MergeIdenticalKey(Dictionary<string, SortedSet<string>> dic, string key, SortedSet<string> set) { if (se
阅读全文
摘要:DataTable 转换为List 集合 /// <summary> /// DataTable 转换为List 集合 /// </summary> /// <typeparam name="TResult">类型</typeparam> /// <param name="dt">DataTable
阅读全文
摘要:Task开启线程的方法: { Task task1 = new Task(() => Console.WriteLine($"task1 线程Id:" + $"{Thread.CurrentThread.ManagedThreadId.ToString("00")}")); task1.Start(
阅读全文
摘要:前端: function printTask(obj) { var rowData = $("#tb").DataTable().row($(obj).parents('tr')[0]).data(); var url = "/Material/PrintContract"; var inputs
阅读全文
摘要:用正则的写法实现. //把小写金额转成大写 public static string ConvertToChinese(decimal number) { var s = number.ToString("#L#E#D#C#K#E#D#C#J#E#D#C#I#E#D#C#H#E#D#C#G#E#D#
阅读全文
摘要://计算相似度 public static double LevenshteinDistanceSimilarty(string str1, string str2) { if (string.IsNullOrEmpty(str1) || string.IsNullOrEmpty(str2)) return 0; int str1Length = str1.Length; int str2Leng
阅读全文
摘要:需求:需要做甘特图的显示,并且在甘特中加载图片。图片太多,写判断代码太多。用反射吧。 核心代码: 以上的代码,就能获取到资源文件。
阅读全文
摘要:调用方法: //section:要读取的段落名 //key: 要读取的键 //defVal: 读取异常的情况下的缺省值 //retVal: key所对应的值,如果该key不存在则返回空值 //size: 值允许的大小 //filePath: INI文件的完整路径和文件名 API:
阅读全文
摘要:重载了一个方法: 调用: 这样重复的键也可以添加了。 java中Map集合类: Map集合类 Key Value Super 说明 HashTable 不允许为null 不允许为null Dictionary 线程安全 concurrentHashMap 不允许为null 不允许为null Abst
阅读全文