C#
三五七言
码码代码
展开
-
(由浅入深)C#两个DataTable根据某一关键列使用LINQ拼接(join)(left join)
在实际的需求中,进程会遇到两个DataTable需要根据某一列来进行合并需求,然而写两个datatable的循环来进行拼接。太影响效率。当在数据量大的时候,LINQ是个非常不错的选择。直接上代码,数据格式如下:1.0版本代码://数据DataTable dtNow = new DataTable();dtNow.Columns.Add("id");dtNow.Columns....原创 2018-11-12 20:44:37 · 5154 阅读 · 0 评论 -
C#的DataTable排序各种方法。以及转换类型后排序。
在很多时候,我们做datatable排序的时候,在string类型 需要进行数字转换在排序的时候,就不能用自带的,dtTemplate.DefaultView.Sort办法,这时候的排序需要先转换类型,在进行排序。下面介绍几种转换类型后排序的方法:第一种: public DataTable LinqSortDataTable(DataTable tmpDt) ...原创 2018-11-27 14:24:20 · 30727 阅读 · 0 评论 -
C#多个DataTable根据某一列匹配,其余字段相加求和的高效算法。
接到一个需求,在数据环境中,需要做出按1-12,可以选择 今年与去年两年 任意月度的数据进行对比。但是,这些数据又不存在于数据库中,不能直接求和、原数据 就在datatable中保存。所以就需要有多个DataTable相加的办法。但是,用datatable一个个循环加,效率不可恭维。绞尽脑汁想出一个办法,整个循环一次,就将最终的Table取出。具体功能效果、大致如下根据ID匹配 ID相同...原创 2018-11-27 15:29:57 · 3997 阅读 · 0 评论 -
C#二进制转下载上传文件,删除文件源码及调用操作
1、二进制转文件操作。首先调用//你的文件byte[] data = null;//路径string filePath = System.AppDomain.CurrentDomain.BaseDirectory + @"\\Uploads\\";string errMsg = string.Empty;string guid = Guid.NewGuid().ToString...原创 2018-12-27 17:17:23 · 500 阅读 · 0 评论 -
.net生成二维码数据流,并在html页面上直接展示。QRCodeEncoder
在网上找了好多例子,都没有非常好的介绍。这里整理一下。后台代码,封装成了一个方法,传入参数即可,这边是跳转链接,所以传入的是URL: [UrlMethod(RunPeriod.PreInit)] public void CreateQRcode(string url) { Response.ClearContent...原创 2019-04-08 13:57:04 · 2485 阅读 · 0 评论 -
C#枚举类型,设置对应的中文描述,并且获取其值对应的描述,更新Extension扩展方法
C#的枚举类型,提供了Description,让你更好的直接这个枚举所代表的意义。需要引用,using System.ComponentModel; public enum EnumStock { [Description("正常入库")] ZCRK = 101, [Description("销售退货")] X...原创 2019-08-16 16:08:36 · 4900 阅读 · 1 评论