C#小技巧收集总结
2007-07-25 11:29
357 查看
1.去除字符串数组里的重复字符串
public static ArrayList DedupStringList(ArrayList list)
...{
if (list == null)
...{
return new ArrayList(0);
}
ArrayList result = new ArrayList();
Dictionary<string, string> hashset = new Dictionary<string, string>();
foreach (string str in list)
...{
if (string.IsNullOrEmpty(str.Trim()))
...{
continue;
}
string s = str.Trim().ToLower();
if (!hashset.ContainsKey(s))
...{
hashset.Add(s, string.Empty);
result.Add(s);
}
}
result.TrimToSize();
return result;
}
2.类之间循环引用采用delegate解决。
3.ref是变量必须在进入函数前被赋值;out是变量必须在函数内被赋值。
4.obj.GetType()==TypeOf(Type),它们返回的都是Type的实例。
5.在try或catch块中return后,finally里的代码会仍然执行,然后再真正的返回。
6.try...finally...不能catch住异常,异常仍然会被抛到上层。
7.我们可以通过ngen来将程序集生成本机映像以提高运行速度。
8. C#转二进制: Convert.ToString( i, 2);
public static ArrayList DedupStringList(ArrayList list)
...{
if (list == null)
...{
return new ArrayList(0);
}
ArrayList result = new ArrayList();
Dictionary<string, string> hashset = new Dictionary<string, string>();
foreach (string str in list)
...{
if (string.IsNullOrEmpty(str.Trim()))
...{
continue;
}
string s = str.Trim().ToLower();
if (!hashset.ContainsKey(s))
...{
hashset.Add(s, string.Empty);
result.Add(s);
}
}
result.TrimToSize();
return result;
}
2.类之间循环引用采用delegate解决。
3.ref是变量必须在进入函数前被赋值;out是变量必须在函数内被赋值。
4.obj.GetType()==TypeOf(Type),它们返回的都是Type的实例。
5.在try或catch块中return后,finally里的代码会仍然执行,然后再真正的返回。
6.try...finally...不能catch住异常,异常仍然会被抛到上层。
7.我们可以通过ngen来将程序集生成本机映像以提高运行速度。
8. C#转二进制: Convert.ToString( i, 2);
相关文章推荐
- 在学习C#过程中的一些总结和收集的一些材料望对初学者有用
- c#小技巧总结
- 收集的VS2013的使用小技巧( 不断总结中)
- C#小技巧总结
- C#小技巧总结
- C# 编程小技巧总结(累计中……)
- 12条实用的 Windows7 小技巧总结收集
- c#小技巧总结
- [C#小技巧收集]将字符串转换成List<T>
- PADS2007小技巧收集----本人总结
- C# 与java区别总结 收集
- C# 开发小技巧总结
- C#中常用的经典文件操作方法(收集与总结)
- ACM一些常用小技巧(博客收集+总结)
- C#中的索引器知识点的总结
- C#导出Excel总结
- c# 知识点总结
- C#泛型编程基础知识总结
- C#反射机制总结
- [C#]定時自動關閉MessageBox視窗小技巧