随笔分类 -  C#

摘要:list 去重扩展: public static IEnumerable<TSource> DistinctBy<TSource, TKey>(this IEnumerable<TSource> source, Func<TSource, TKey> keySelector) { HashSet<T 阅读全文
posted @ 2021-03-17 09:04 石shi 阅读(883) 评论(0) 推荐(1) 编辑
摘要:ElasticsearchConfig /// <summary> /// ES 连接配置 /// </summary> public class ElasticsearchConfig { /// <summary> /// 节点列表 /// </summary> public IEnumerab 阅读全文
posted @ 2021-03-03 13:31 石shi 阅读(811) 评论(0) 推荐(0) 编辑
摘要:网上找了好多方法,都比较慢。NPinyin经过测试,挺快。 public static class PinYinHelper { /// <summary> /// 汉字转化为拼音 /// </summary> /// <param name="str">汉字</param> /// <return 阅读全文
posted @ 2021-01-14 09:43 石shi 阅读(735) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2020-12-23 10:41 石shi 阅读(367) 评论(0) 推荐(0) 编辑
摘要:/// <summary> /// 树结构帮助类 /// </summary> public class TreeHelper { #region 外部接口 /// <summary> /// 建造树结构 /// </summary> /// <param name="allNodes">所有的节点 阅读全文
posted @ 2020-05-24 16:38 石shi 阅读(481) 评论(0) 推荐(0) 编辑
摘要:#region 单线程 单例 public class Singleton { private static Singleton uniqueInstance; //定义私有构造函数,外界不能创建该实例 private Singleton() { } //定义一个公有方法,提供一个全局访问点 pub 阅读全文
posted @ 2020-05-17 13:42 石shi 阅读(166) 评论(0) 推荐(0) 编辑
摘要:测试方法: 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 阅读全文
posted @ 2020-05-17 13:40 石shi 阅读(760) 评论(0) 推荐(0) 编辑
摘要:启动执行顺序: 核心包: 核心类型: 生命周期: 实现IDisposable接口类型的释放: 依赖注入核心扩展点: 第三方容器组件: 核心组件包: 配置框架的核心类型: 配置框架扩展点: 读取配置支持的命名格式: 命令替换模式: 环境变量配置提供程序: 特性: 文件配置提供程序: 特性: 配置变更监 阅读全文
posted @ 2020-04-14 22:31 石shi 阅读(238) 评论(0) 推荐(0) 编辑
摘要:抽象类与抽象方法:1.使用关键字abstract修饰的类,称为抽象类.2.抽象类只是用到一个类所具有的行为,不能单独通过创建对象来使用.使用new是错误的.3.抽象类中可以有抽象方法,也可以没有任何抽象方法.4.抽象类不能是静态的(static)或者密封的(sealed) 抽象方法的概念与使用要点: 阅读全文
posted @ 2020-04-12 22:01 石shi 阅读(1812) 评论(0) 推荐(0) 编辑
摘要: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 阅读全文
posted @ 2020-04-07 16:52 石shi 阅读(5659) 评论(0) 推荐(0) 编辑
摘要:private Dictionary<string, SortedSet<string>> MergeIdenticalKey(Dictionary<string, SortedSet<string>> dic, string key, SortedSet<string> set) { if (se 阅读全文
posted @ 2020-03-28 03:28 石shi 阅读(2285) 评论(0) 推荐(0) 编辑
摘要:DataTable 转换为List 集合 /// <summary> /// DataTable 转换为List 集合 /// </summary> /// <typeparam name="TResult">类型</typeparam> /// <param name="dt">DataTable 阅读全文
posted @ 2020-03-11 18:05 石shi 阅读(1340) 评论(0) 推荐(0) 编辑
摘要:Task开启线程的方法: { Task task1 = new Task(() => Console.WriteLine($"task1 线程Id:" + $"{Thread.CurrentThread.ManagedThreadId.ToString("00")}")); task1.Start( 阅读全文
posted @ 2020-01-17 15:14 石shi 阅读(598) 评论(0) 推荐(0) 编辑
摘要:前端: function printTask(obj) { var rowData = $("#tb").DataTable().row($(obj).parents('tr')[0]).data(); var url = "/Material/PrintContract"; var inputs 阅读全文
posted @ 2020-01-13 16:59 石shi 阅读(322) 评论(0) 推荐(0) 编辑
摘要:用正则的写法实现. //把小写金额转成大写 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# 阅读全文
posted @ 2020-01-13 16:38 石shi 阅读(583) 评论(0) 推荐(0) 编辑
摘要://计算相似度 public static double LevenshteinDistanceSimilarty(string str1, string str2) { if (string.IsNullOrEmpty(str1) || string.IsNullOrEmpty(str2)) return 0; int str1Length = str1.Length; int str2Leng 阅读全文
posted @ 2019-12-30 14:57 石shi 阅读(508) 评论(0) 推荐(0) 编辑
摘要:需求:需要做甘特图的显示,并且在甘特中加载图片。图片太多,写判断代码太多。用反射吧。 核心代码: 以上的代码,就能获取到资源文件。 阅读全文
posted @ 2019-10-29 15:25 石shi 阅读(3122) 评论(0) 推荐(0) 编辑
摘要:调用方法: //section:要读取的段落名 //key: 要读取的键 //defVal: 读取异常的情况下的缺省值 //retVal: key所对应的值,如果该key不存在则返回空值 //size: 值允许的大小 //filePath: INI文件的完整路径和文件名 API: 阅读全文
posted @ 2019-10-28 15:34 石shi 阅读(4978) 评论(1) 推荐(1) 编辑
摘要:C#集合分组: 阅读全文
posted @ 2019-09-24 18:36 石shi 阅读(397) 评论(0) 推荐(0) 编辑
摘要:重载了一个方法: 调用: 这样重复的键也可以添加了。 java中Map集合类: Map集合类 Key Value Super 说明 HashTable 不允许为null 不允许为null Dictionary 线程安全 concurrentHashMap 不允许为null 不允许为null Abst 阅读全文
posted @ 2019-09-11 17:46 石shi 阅读(6798) 评论(0) 推荐(2) 编辑

点击右上角即可分享
微信分享提示