kwest87

Untitled

Dec 21st, 2022
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.54 KB | None | 0 0
  1. [StartCode]
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Linq;
  5. using System.Text;
  6. using System.Threading.Tasks;
  7.  
  8. //  Есть два массива строк. Надо их объединить в одну коллекцию, исключив повторения, не используя Linq. Пример: {"1", "2", "1"} + {"3", "2"} => {"1", "2", "3"}
  9.  
  10. namespace ConsoleApp12
  11. {
  12.     internal class Program
  13.     {
  14.         static void Main(string[] args)
  15.         {
  16.             List<int> arrayConcatenated = new List<int>();
  17.             int[] array1 = { 1, 2, 1 };
  18.             int[] array2 = { 3, 2, 1 };
  19.             CombineArray(array1, array2, arrayConcatenated);
  20.             DisplayArray(arrayConcatenated);
  21.         }
  22.  
  23.         static void CombineArray(int[] array1, int[] array2, List<int> arrayConcatenated)
  24.         {
  25.             TransferArray(array1, arrayConcatenated);
  26.             TransferArray(array2, arrayConcatenated);
  27.         }
  28.  
  29.         static void TransferArray(int[] array, List<int> arrayConcatenated)
  30.         {
  31.             for (int i = 0; i < array.Length; i++)
  32.             {
  33.                 if (arrayConcatenated.Contains(array[i]) == false)
  34.                 {
  35.                     arrayConcatenated.Add(array[i]);
  36.                 }
  37.             }
  38.         }
  39.  
  40.         static void DisplayArray(List<int> array)
  41.         {
  42.             for (int i = 0; i < array.Count; i++)
  43.             {
  44.                 Console.Write(array[i]);
  45.             }
  46.  
  47.             Console.WriteLine();
  48.         }
  49.     }
  50. }
  51. [EndCode]
Advertisement
Add Comment
Please, Sign In to add comment