C# 数组对比和字符串分割后转成指定类型的数组

之前这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);
            }
        }

 

posted @ 2022-05-19 16:55  WmW  阅读(105)  评论(0编辑  收藏  举报