随笔分类 - C#
摘要:所有基于 LINQ 的方法都遵循两种类似的模式之一。 它们采用可枚举序列。 它们会返回不同的序列或单个值。 通过形状的一致性,可以通过编写具有类似形状的方法来扩展 LINQ。 事实上,自首次引入 LINQ 以来,.NET 库就在许多 .NET 版本中都获得了新的方法。 在本文中,你将看到通过编写遵循
阅读全文
摘要:LINQ 中的集运算是指根据相同或单独集合中是否存在等效元素来生成结果集的查询运算。 注:这些示例使用 System.Collections.Generic.IEnumerable<T> 数据源。 基于 System.Linq.IQueryProvider 的数据源使用 System.Linq.IQ
阅读全文
摘要:排序操作基于一个或多个属性对序列的元素进行排序。 第一个排序条件对元素执行主要排序。 通过指定第二个排序条件,可以对每个主要排序组内的元素进行排序。 每个 Student 都有年级、主要院系和一系列分数。 Teacher 还有一个 City 属性,用于标识教师的授课校区。 Department 有一
阅读全文
摘要:一、前提工作:配置钉钉机器人 见链接:https://star-302.blog.csdn.net/article/details/135649084 下边的代码,钉钉安全设置使用“自定义关键词” 二、以text格式发送消息到钉钉 using System; using System.Net.Htt
阅读全文
摘要:1 打开群设置 > 智能群助手 > 添加机器人 > 自定义 2 我选择的是加签的方法,其他的比较简单。 3 只需要按照需求传入对应的参数即可,当然如果没有加签可以不传签名 public static class DingTalkRobot { /// <summary> /// 发送消息 /// <
阅读全文
摘要:前言 多线程是C#中一个重要的概念,多线程指的是在同一进程中同时运行多个线程的机制。多线程适用于需要提高系统并发性、吞吐量和响应速度的场景,可以充分利用多核处理器和系统资源,提高应用程序的性能和效率。 多线程常用场景 CPU 密集型任务. I/O 密集型任务. 并发请求处理. 大数据处理等. 什么是
阅读全文
摘要:Word中设置水印时,可加载图片设置为水印效果,但通常添加水印效果时,会对所有页面都设置成统一效果,如果需要对每一页或者某个页面设置不同的水印效果,则可以参考本文中的方法。下面,将以C#代码为例,对Word每一页设置不同的图片水印效果作详细介绍。 方法思路 在给Word每一页添加水印前,首先需要在W
阅读全文
摘要:Excel 是一款广泛应用于数据处理、分析和报告制作的电子表格软件。在商业、学术和日常生活中,Excel 的使用极为普遍。本文将详细介绍如何使用免费.NET库将数据写入到 Excel 中,包括文本、数值、数组、和DataTable数据的输入。 C# 在Excel单元格中写入文本、或数值 C# 在Ex
阅读全文
摘要:1 public class HttpHelper 2 { 3 /// <summary> 4 /// HttpWebRequest 通过Post 5 /// </summary> 6 /// <param name="url">URI</param> 7 /// <param name="post
阅读全文
摘要:1 public class ObjectToJson 2 { 3 /// <summary> 4 /// List转成json 5 /// </summary> 6 /// <typeparam name="T"></typeparam> 7 /// <param name="jsonName">
阅读全文
摘要:1 // JavaScriptSerializer需添加dll引用,System.Web.Extensions 2 //Class转json字符串 3 JavaScriptSerializer serializer = new JavaScriptSerializer(); 4 var json =
阅读全文
摘要:1. 利用 JsonConvert.SerializeObject方法 (Nuget获取Newtonsoft.Json Package),需要Newtonsoft.Json 支持。 string uid = "22"; var abcObject = new { AccessKey = 11, Cu
阅读全文
摘要:[JsonObject(MemberSerialization.OptIn)] //默认为不输出 public class PeopleInfo { [JsonProperty] //需要输出 public string Name { get; set; } [JsonProperty] //需要输
阅读全文
摘要:一、基本用法 Json.Net是支持序列化和反序列化DataTable,DataSet,Entity Framework和Entity的。下面分别举例说明序列化和反序列化。 //序列化DataTable DataTable dt = new DataTable(); dt.Columns.Add("
阅读全文
摘要:json格式的数据是javascript原生的一种数据格式,比xml更简洁。 它有两种形式:json对象和json对象数组。 在此之前,有必要解释几个基本概念: json字符串,就是string,它一定是由双引号包起来的,如"{'name':'jerry'}"。这是一个string,尽管去掉双引号后
阅读全文
摘要:1.将对象序列化为JSON字符串 在C#中,可以使用System.Text.Json和Newtonsoft.Json这两个流行的库来将对象序列化为JSON字符串。以下是使用这两个库进行序列化的示例代码: using System; using System.Text.Json; using Newt
阅读全文
摘要:以下是多种不同的实现方法来去除C#字符串的首尾字符: 1、使用Substring方法: string input = "Hello World!"; string output = input.Substring(1, input.Length - 2); 2、使用Remove方法: string
阅读全文
摘要:使用HashSet去重 HashSet的唯一性: HashSet 中的元素是唯一的,不允许重复值。如果试图添加重复的元素,HashSet 不会引发错误,而是简单地忽略重复的值。 /// <summary> /// 使用HashSet去重 /// TODO:HashSet是一个集合类,它的特点是不允许
阅读全文
摘要:一、什么是Stopwatch Stopwatch:提供一组方法和属性,可以准确的测量运行时间。使用的时候需要引用命名空间:System.Diagnostics。 二、Stopwatch的简单使用 //创建Stopwatch实例 Stopwatch sw = new Stopwatch(); //开始
阅读全文
摘要:/// <summary> /// 等比例缩放图片 /// </summary> /// <param name="bitmap">图片</param> /// <param name="destHeight">高度</param> /// <param name="destWidth">宽度</p
阅读全文