public List<int[]> GetSeriate(int[] array) { Array.Sort(array); List<int[]> result = new List<int[]>(); bool isSeriate = false; List<int> list = new List<int>(); for (int i = 0; i < array.Length; i++) { if (i != array.Length - 1 && array[i + 1] - array[i] == 1) { if (!isSeriate) list.Add(array[i]); list.Add(array[i + 1]); isSeriate = true; } else if (isSeriate) { result.Add(list.ToArray()); list.Clear(); isSeriate = false; } } return result; } |