fork download
  1. using static System.Console;
  2. using static System.Diagnostics.Contracts.Contract;
  3.  
  4. public class Program {
  5. public static void Main() {
  6. foreach (var item in ReplaceRange(new int[] {0, 1, 2, 3, 4}, new int[] {5, 6, 7, 8, 9}, 2)) WriteLine(item);
  7. }
  8. public static T[] ReplaceRange<T>(T[] source, T[] destination, int start) {
  9. Requires(start >= 0, "O índice de início não pode ser menor que zero");
  10. Requires(start < source.Length, "O índice de início não pode ser maior que o fim do array");
  11. Requires(destination.Length >= source.Length - start, "O índice de início não pode ser maior que o que cabe");
  12. for (int i = start, j = 0; i < source.Length; i++, j++) destination[i] = source[j];
  13. return destination;
  14. }
  15. }
  16.  
  17. //https://pt.stackoverflow.com/q/314158/101
Success #stdin #stdout 0.02s 16112KB
stdin
Standard input is empty
stdout
5
6
0
1
2