分类 C# 下的文章

C# Monitor类

lock 语句由 C# 编译器解析为使用 Monitor 类。下面的 lock 语句: 

lock (obj)
{
  // synchronized region for obj
}

阅读剩余部分

如何从一个C#的dump中挖到机器相关的信息?

前段时间有位朋友问我,如何从 dump 中提取出哪些和机器相关的信息?比如:机器内存大小,cpu核数,机器名,机器的环境变量 等等。

那如何提取到里面的信息呢?当然我也没说全部可以提取的到。。。这里就拿自己的机器举例吧:

阅读剩余部分

C#之强制转换小知识

需求

当你接收到一个字符串类型的数值的时候,你是如何得到你想要的数值的?是不是你觉得很简单,不就是转换一下吗?但是可以实现的方案有好几种,那么你会使用哪一种的,为什么使用这一种呐?不管你疑惑不疑惑,我是会疑惑我到底用哪一种更合适,这就是本文的目的所在。

阅读剩余部分

Lambda - Orderby根据实体属性来进行可配置的排序

产品需求来产生技术提升,产品要求灵活的根据前端传过来的字段来进行可配置的排序,Orderby( e => e.?) 

orderby方法中是传递一个委托方法,返回一个Object对象,默认就是我们进行排序的属性字段值,所以我们也可以灵活使用这块委托方法,只要能返回对应属性的值就可以让这个表达式成立。

阅读剩余部分

C#中缓存的使用

简介

缓存是指可以进行高速数据交换的存储器,它先于内存与CPU交换数据,因此速率很快。由于CPU从内存中读取数据的速度比从磁盘读取快几个数量级,并且存在内存中,减小了数据库访问的压力, 所以缓存几乎每个项目都会用到。一般常用的有MemoryCache、Redis 今天就给大家带来MemoryCache的使用介绍!

阅读剩余部分