分类 C# 下的文章

C# Interlocked类

Interlocked 类用于使变量的简单语句原子化。i++ 不是线程安全的,它的操作包括从内存中获取一个值,给该值递增 1,再将它存储回内存。这些操作都可能会被线程调度器打断。Interlocked 类提供了以线程安全的方式递增、递减、交换和读取值的方法。

阅读剩余部分

C#XmlHelper帮助类操作Xml文档的通用方法汇总

前言

  该篇文章主要总结的是自己平时工作中使用频率比较高的Xml文档操作的一些常用方法和收集网上写的比较好的一些通用Xml文档操作的方法(主要包括Xml序列化和反序列化,Xml文件读取,Xml文档节点内容增删改的一些通过方法)。当然可能还有很多方法会漏了,假如各位同学好的方法可以在文末留言,我会统一收集起来。

阅读剩余部分

c#爬虫-1688官网自动登录

背景

在1688官网里面有很多信息是需要登录才能看得到的,比如商家的联系电话等等。那么我们在抓取它的网页的时候,肯定是需要维持登录状态才能得到对应的内容。这里面就会涉及到自动登录的问题。

阅读剩余部分

C#不是只有实现了IEnumerable才能用LINQ

LINQ 是 C# 中常用的一种集成查询语言,允许你这样写代码:

from c in list where c.Id > 5 select c;

但是上述代码中的 list 的类型不一定非得实现 IEnumerable,事实上,只要有对应名字的扩展方法就可以了,比如有了叫做 Select 的方法就能用 select,有了叫做 Where 的方法就能用 where

阅读剩余部分

C#给类型实现解构

如何给一个类型实现解构呢?其实只需要写一个名字为 Deconstruct() 的方法,并且参数都是 out 的即可。

阅读剩余部分