csharp通过对象和模板字符串解析模板
通过模板字符串和一个匿名对象来解析字符串,这种需求比较常见,对于比较简单的模板字符串,我们可以直接替换,但对于比较复杂的模板,我们可以通过模板工具来实现。 Scriban简介Scriban是一个适用于.Net的一款轻量级的脚本引擎。 通过包管理进行安装: 官方案例: 12var template = Template.Parse("Hello {{name}}!");var result = template.Render(new { Name = "World" }); // => "Hello World!" 对于这种简单的模板可以直接使用,但针对嵌套的会出现问题,如: 1234567var obj = new{ Today = new { time = DateTime.Now, luckyNumber = 3.1415926525 },}; var temp = Template.Parse(&...
csharp实现两个对象的合并
在一些情况下,我们并不清楚匿名对象具备哪些属性,当需要合并两个匿名对象时,手动实现比较复杂,可以直接使用TypeMerger来实现merge TypeMerger简单使用TypeMerger是 .NET Core中的对象合并方法,支持多种合并处理方式,这里只简单的使用一下。 使用包管理进行安装: 示例代码: 123456789101112131415161718var config1 = new { name = "Tom", age = 18};var config2 = new { age = 20, desc = "A student in high school", experience = new { first = "Grade 6 of primary school won the third prize in football", second = "I was the first in m...
c# sqlserver大量插入数据解决方案
最近做了一个.NET Framework 程序,将从远程接口请求的数据同步到sqlserver数据库中;当数据量小的时候,常规的添加操作是没什么问题的。但数据量比较大时(通常1000行及以上),会花费比较多的时间。这时SqlBulkCopy就能显著的解决这个问题。 1、SqlBulkCopy介绍SqlBulkCopy是.NET中的一个包,用于将大批量数据添加到sqlserver数据库中,相比逐行插入它的速度更快,并且支持分批处理,失败事务回滚、设置延迟等。 2、SqlBulkCopy使用这里封装了一个公共方法,用于将指定的数据插入到表中。 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758/// <summary>/// 使用SqlBulkCopy批量添加数据/// </summary>/// <param name="connStr">数据库连接字符串<...
dotnet “GenerateDepsFile”任务意外失败解决方案
近期在运行.net项目时,遇到了“GenerateDepsFile”任务意外失败的问题,错误详情如下: 123456789101112131415161718严重性 代码 说明 项目 文件 行 禁止显示状态错误 MSB4018 “GenerateDepsFile”任务意外失败。System.IO.FileNotFoundException: 未能加载文件或程序集“System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51”或它的某一个依赖项。系统找不到指定的文件。文件名:“System.Text.Json, Version=6.0.0.0, Culture=neutral, PublicKeyToken=cc7b13ffcd2ddd51” 在 Microsoft.Extensions.DependencyModel.DependencyContextWriter.Write(DependencyContext context, Stream stream) 在 Mi...
免费观看腾讯视频/优酷/爱奇艺/VIP影片
在视频的播放页地址栏最前面添加wn.run/跳转到在线工具页面,然后选择播放工具,复制视频地址即可进行解析和播放。 或者在浏览器输入以下地址,将要播放的视频地址复制解析框中,选择解析方式,进行解析和播放。 123https://v.1314.in/https://vip.huayao88.com/https://video.stkey.top/
正则表达式表示整数、负数和小数
12345678910111213let str = "-10%[-12%,15%]"// let str = "10%[12%,]"// let str = "10%[,32%]";// let str = "[10%,32%]";// let str = "[,-12%]"let arr = str.match(/-?([1-9]\d*(\.\d*)*|0\.[1-9]\d*)/g)let count = 0arr.forEach(index => { if (parseFloat(index) < 0) { count += 1; }})count == 1 ? console.log('橙色') : count > 1 ? console.log('黄色') : console.log('黑色');
github克隆特定分支到本地
12git clone --single-branch --branch [分支名称] github远程仓库地址PS: git clone --single-branch --branch cds git@github.com:xxx/person.git
谷歌字体使用方案
谷歌字体库(Google Fonts) 123官方:https://fonts.googleapis.com/loli加速:https://fonts.loli.net/极客族加速:https://fonts.geekzu.org/
新浪图片403解决办法
1、403 Forbidden403通常表示没有权限访问某个资源,当资源来源开启了防盗链后,只有白名单下的来源才能访问。 2、解决方案使用图片缓存服务: 12345678910i0/1/2/3.wp.comcdn.cdnjson.comhttps://image.baidu.com/search/down?url=使用方式:比如请求新浪图片https://tvax3.sinaimg.cn/large/a15b4afegy1fmvj9449p8j21hc0u0wqg.jpg可以直接使用:https://i3.wp.com/tvax3.sinaimg.cn/large/a15b4afegy1fmvj9449p8j21hc0u0wqg.jpghttps://cdn.cdnjson.com/tvax3.sinaimg.cn/large/a15b4afegy1fmvj9449p8j21hc0u0wqg.jpghttps://image.baidu.com/search/down?url=https://tvax3.sinaimg.cn/large/a15b4afegy1fmvj9449p8...
批量获取文件名
如何获取某一目录下的文件名称 123创建bat文件,使用记事本编辑:dir /b >list.txt保存,双击运行,打开list.txt文件
