コード例 #1
0
        public static SCG.IEnumerable <T> SkipRange <T>(this SCG.IEnumerable <T> enumerable, int startIndex, int count)
        {
            #region Code Contracts

            // Argument is non-null
            Requires(enumerable != null, ArgumentMustBeNonNull);

            #endregion

            // ReSharper disable PossibleMultipleEnumeration
            return(enumerable.Take(startIndex).Concat(enumerable.Skip(startIndex + count)));
            // ReSharper enable PossibleMultipleEnumeration
        }
コード例 #2
0
ファイル: TestHelper.cs プロジェクト: flyer87/C6
 public static T[] InsertItems <T>(this SCG.IEnumerable <T> enumerable, int index, SCG.IEnumerable <T> items) => enumerable.Take(index).Concat(items).Concat(enumerable.Skip(index)).ToArray();
コード例 #3
0
ファイル: TestHelper.cs プロジェクト: flyer87/C6
 public static T[] InsertItem <T>(this SCG.IEnumerable <T> enumerable, int index, T item) => enumerable.Take(index).Append(item).Concat(enumerable.Skip(index)).ToArray();