之前这2个功能都是自己写来着,后来发现微软已经内置了函数,用起来也方便,今天记录一下
数组对比
static bool IListCompare<T>(IList<T> ts1, IList<T> ts2, Func<T, T, bool> compare) { if (ts1 == null && ts2 == null) { return true; } if (compare != null) { for (int i = 0; i < ts1.Count; i++) { if (compare(ts1[i], ts2[i]) == false) { return false; } } return true; } else { return ts1.SequenceEqual(ts2); //System.Linq内置了一个默认的比较函数 } }
分割字符串转成指定类型的数组
static void Test() { string str = "1,2,3,4,5"; int[] arr = Array.ConvertAll(str.Split(','), p => Convert.ToInt32(p)); foreach (var p in arr) { Console.WriteLine(p); } }