判断对象之间的继承关系
//Type类的函数
class Type
bool IsInstanceOfType(object);
//判断对象是否是指定类型
//类型可以是父类,接口
//用法:父类.IsInstanceOfType(子类对象)
bool IsAssignableFrom(Type)
//判断两个类型的关系
//类型可以是父类,接口
//用法:父类.IsAssignableFrom(子类)
bool IsSubClassOf(Type)
//判断两个类型的关系
//类型不可以是接口
//用法:子类.IsSubClassOf(父类)
判断两个 List 是否具有相同的元素,无关顺序
List1.Count == List2.Count && List1.All(List2.Contains);
List1.Count == List2.Count && !List1.Except(List2).Any();
List1.Count == List2.Count && List1.Except(List2)).Count() == 0;
用 Split 方法,以 string 拆分 string 的方法
比较常用的是用 char 去分割 string,遇到 string 分 string 时一般会借助于正则,
但是后发现 Split 本身也能可以干这个事的,但是容易把它忽略掉
string[] array = target.Split(new string[] { "\r\n" }, StringSplitOptions.None);
string[] result = array.Where(str => !string.IsNullOrEmpty(str)).ToArray();
这里演示了怎么用换行符来切割,甚至完事后还可以借助 Linq 语法做进一步的筛选