点滴
摘要:/// <summary> /// 执行自定义方法 /// </summary> /// <param name="eventName"></param> /// <returns></returns> public object ExecuteFlowCustomEvent(string even
阅读全文
C# 3.5 扩展方法
摘要:扩展方法扩展方法所在的类和扩展方法必须是静态的 并且扩展方法第一个参数是要扩展的类名 并在thisPerson person = new Person();public static class Extension { public static void ExtensionMethod(this...
阅读全文
Asp.Net MVC 使用FileResult导出Excel数据文件
摘要:前几天一个MVC3.0项目做了一个Excel导出功能,今天来记录一下. 采取了最简单的方法.用的是Html拼接成Table表格的方式,返回 FileResult输出一个二进制的文件.第一种:使用FileContentResult // // 摘要: // ...
阅读全文
关于C# 比较的判断
摘要:private bool Compare(object o1, object o2) { if (o1 == null) { if (o2 == null) { ...
阅读全文
[C#] 泛型委派 Action<T> 與 Func<T>
摘要:有時逛別人的 Blog 時,會看到泛型委派的語法,雖然知道,但始終沒有去測試與看文件。前陣子有幸可以使用到這類的語法,今天特來筆記一下。其中Action在 .net framework 2.0 才有的功能,是個沒有回傳值得委派後來 在 .net framework 3.5 陸續推出了Action、A...
阅读全文
C# 4.0四大新特性代码示例与解读
摘要:之前的文章中,我们曾介绍过C#的历史及C#4.0新增特性,包括:dynamic、 命名和可选参数、动态导入以及协变和逆变等。今天我们结合代码实例来具体看一下C#4.0中的四个比较重要的特性。 1.dynamic ExpandoObject 熟悉js的朋友都知道js可以这么写 :var t=new...
阅读全文
实体与UI的互相绑定
摘要:在程序开发过程中,常常会遇到从窗体上获取信息赋值给对应的实体,或者把实体信息赋值给窗体上的控件,为了避免写太多重复的代码,封装成一个类来实现。 1 public class MyKeyValue 2 { 3 public object MyKey 4 ...
阅读全文
Lambda表达式学习记录
摘要:Lambda表达式可以简化C#编程的某些方面,用法非常灵活。因此也不容易掌握。下边是我学Lambda表达式的一点记录。1、Lambda表达式是与委托紧密联系的。只要有委托参数类型的地方,就可以使用Lambda表达式。Lambda表达式的运算符是=>。运算符左边列举出了需要的参数,右边定义了赋予Lam...
阅读全文
Action<T>和Func<T>委托
摘要:泛型Action委托和Func委托是系统定义的两个泛型委托。 Action委托表示引用一个返回类型为Void的方法。这个委托存在不同的变体,可以传递之多16个不同的参数类型。同时,没有泛型 参数的Action类可以调用没有参数的方法。例如,Action表示有一个输入参数的方法,Action表示有两个...
阅读全文
对List取交集、联集及差集
摘要:1. 取交集 (A和B都有)List A : { 1 , 2 , 3 , 5 , 9 }List B : { 4 , 3 , 9 } var intersectedList = list1.Intersect(list2); 結果 : { 3 , 9 }判斷A和B是否有交集 boolean isIn...
阅读全文