datatable 转为 list-编程思维
static List<dynamic> DataTableToListDynamic(DataTable dt) { List<dynamic> dynamicList = new List<dynamic>(); foreach (DataRow row in dt.Rows) { dynamic
morethink program
static List<dynamic> DataTableToListDynamic(DataTable dt) { List<dynamic> dynamicList = new List<dynamic>(); foreach (DataRow row in dt.Rows) { dynamic
第一.最近客户的服务器数据库备份每天都在进行,随着数据量的不断的增加,备份也在不断的进行变大。 第二.于是一些问题就出现了客户的服务器的磁盘的空间有限,定期数据库备份文件太大而导致无法进行保存问题。 第三.从而导致了服务器宕机以及服务器中一些应用程序以及网站无法使用等等。 第四.所以需要进行解决这个问题就需要开发一个应用程序进行定期的删除数据库的备份以及其他的文件。 第五.在进行删除数据库的备份
与DES和AES算法相似,国密SM4算法是一种分组加密算法。SM4分组密码算法是一种迭代分组密码算法,由加解密算法和密钥扩展算法组成。 SM4是一种Feistel结构的分组密码算法,其分组长度和密钥长度均为128bits。加密算法和密钥扩展算法迭代轮数均为32轮。SM4加解密过程的算法相同但是轮密钥的使用顺序相反。 SM4密码算法使用模2加和循环移位作为基本运算。 密钥扩展算法:SM4算法使用1
单元测试类: ServiceProvider _serviceProvider; IConfiguration _config; [SetUp] public void Setup() { _config = new ConfigurationBuilder() .Add(ne
异步调用同步方法需要.GetAwaiter().GetResult() .Wait()或.GetAwaiter().GetResult()两者都是同步等待操作的结果(如果可能,应避免使用它们) var task = Task.Run(() => _creditScoreServiceExtension.CallCreditScoreService(queryR
asp.net core IHttpClientFactroy 进行SSL(https)请求时注入ConfigurePrimaryHttpMessageHandler解决https请求错误: static public class CreditScoreServiceExtension { static public void AddCreditScoreQuerySe
var name_list = Enum.GetNames(typeof(IdentifyTypeEnum)).ToList(); name_list.RemoveAt(name_list.IndexOf(IdentifyTypeEnum.ID_TYPE_CORP.ToString())); var value_list
var fileStream = new MemoryStream(fileContent); var parametersList = new MultipartFormDataContent { { new StringContent(folderName), "FolderName"
var postObj = new { FolderName = folderName, FileName = fileName, FileContent = fileContent }; var po
调用 .Net Core 6.0 Web API 报错:Request body too large. The max request body size is 30000000 bytes. Startup.cs增加如下内容: services.Configure<KestrelServerOptions>(options =>
if (!string.IsNullOrEmpty(searchInfo.AuthorisedDate)) list_A = list_A.Where(q => q.AUTHORISED_DATE.HasValue && SqlFunctions.DatePart("yyyy", q.AUTHORIS
空合并运算符 ??,用于定义引用类型和可空类型的默认值。如果此运算符的左操作符不为Null,则此操作符返回左操作数,否则返回右操作数。 例如: //当a不为空时返回a,为null时返回b var c = a ?? b; 空合并赋值运算符??=,C# 8.0 及更高版本中可使用,该运算符仅在左侧操作数的求值结果为 null 时,才将其右侧操作数的值赋值给左操作数。 如果左操作数的计算结果为非
//表达式体方法 private int Add(int a, int b) => a + b; [Fact] public void Test() { var result1 = Factorial(1);//1 var resu
[Fact] public void Test() { int? i = 2; var t = Enum.Parse(typeof(ReportTypeEnum), i.ToString());//AntiFraud var t2 = (ReportTypeEnum)i;//
[Fact] public void Regex_Test() { var rowHtml = @"<div class=\""container\""> <div class=\""title dottedline\"">XXXXXX股份有限公司-受益所有人查询结果</div>
Xamarin,虽然在 Android、iOS 和 Windows 上做得很好,但我们很快就会忘掉它。Xamarin的替代者已接近完成正式版并且有许多的改进: .NET MAUI。 就像很多人知道的那样,Xamarin 是微软专注于移动应用程序( iOS、Android和Windows)并且基于C#的开源平台。它能够在不同平台之间共享高达 90% 的代码。 Xamarin 相对于其他平台的主要优
public class Tests { [Test] public void Test2() { DateTime startDate = new DateTime(2022, 10, 1, 0, 0, 0); DateTime endDate = startDate.AddMonths(
Retrying 'FindPackagesByIdAsyncCore' for source 'https://nexus-cn/repository/nuget-group/FindPackagesById()?id='Moq'&semVerLevel=2.0.0'. An error occurred while sending the request. The reques
一个应用程序中,必须有一个进程,一个进程可同时多个线程协作处理。 同步:单线程,每一步都执行结束并返回结果,下一步处于等待,阻塞程序流 异步:多线程,不需要等待执行结束,可继续执行下一步,形成并行处理,无序的不可预测的执行顺序 前台线程:主线程退出后,子线程直至完成计算。 后台线程:主线程退出后,子线程也会停止退出。 线程的应用 常用的线程创建方式 new Thread ThreadPoo
body { font-family: Segoe UI, SegoeUI, Helvetica Neue, Helvetica, Arial, sans-serif } code { color: rgba(0, 81, 143, 1); background-color: rgba(233, 233, 233, 1); padding: 1px 2px; border-radius: 3px