n4wn4w

C# LIST

Apr 15th, 2015
344
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 14.02 KB | None | 0 0
  1. ///////////////////////////////////////////////////////////////////////////  ne povtarqsti se elementi v list      ///////////////////////////////////////
  2.  
  3.             List<int> k = new List<int>() {1,2,3,4,5,6,7,8,8,9,11,10,11,12,13 };
  4.             List<int> kuk = new List<int>() {1,2,3,4,5,9,13,14,15,16,16,15 };
  5.  
  6.             List<int> firstList = new List<int>();
  7.  
  8.             firstList.AddRange(k);
  9.             firstList.AddRange(kuk);
  10.  
  11.             firstList.Sort();
  12.             Int32 index = 0;
  13.            
  14.             for (int i = 0; i < k.Count + kuk.Count -1; i++)
  15.             {
  16.                 if (firstList[index] == firstList[index + 1])
  17.                     firstList.RemoveAt(index);
  18.                 else
  19.                 {
  20.                     index++;
  21.                 }
  22.                    
  23.             }
  24.  
  25.             for (int i = 0; i < firstList.Count; i++)
  26.             {
  27.                 Console.WriteLine(firstList[i]);
  28.             }
  29.  
  30.  
  31.  
  32.  
  33.  
  34. /////////////////////////////////////////////////////////////////////
  35. string allLangs = "C#, Java; HTML, CSS; PHP, JavaScript; SQL";
  36.             string[] langs = allLangs.Split(new char[] { ',', ';', ' ' },
  37.                 StringSplitOptions.RemoveEmptyEntries);
  38.  
  39.             List<string> lst1 = langs.OfType<string>().ToList();
  40.  
  41.             for (int i = 0; i < lst1.Count; i++)
  42.             {
  43.                 if (i == lst1.Count - 1)
  44.                 {
  45.                     Console.Write(lst1[i]);
  46.                 }
  47.                 else
  48.                 {
  49.                     Console.Write(lst1[i] + ", ");
  50.                 }
  51.             }
  52.  
  53.  
  54.            
  55.  
  56.             /////////////////////////////////////////////////////////
  57.             List<string> myStrings = new List<string> { "ours", "mine", "yours" };
  58.             string joinedString = string.Join(", ", myStrings);
  59.             string[] a = joinedString.Select(c => c.ToString()).ToArray();
  60.            
  61.             List<string> lst = a.OfType<string>().ToList();
  62.             //lst.AddRange(a);
  63.             List<string> names = new List<string>();
  64.             names.AddRange(a);
  65.  
  66.  
  67.  
  68.             foreach (var name in lst)
  69.             {
  70.                 Console.Write(name);
  71.             }
  72.             Console.WriteLine();
  73.  
  74.             foreach (var nam in names)
  75.             {
  76.                 Console.Write(nam);
  77.             }
  78.             Console.WriteLine();
  79.  
  80.  
  81.  
  82.  
  83.  
  84. ///////  list string  /////    
  85.  
  86.           string[] input = { "four", "five", "six" };
  87.             List<string> names = new List<string>() { "Peter", "Maria", "Katya", "Todor","Maria","Dragan","Petkan","Grozdan","Monika","Maria" };
  88.             names.Add("Nakov"); // Peter, Maria, Katya, Todor, Nakov
  89.             names.RemoveAt(0); // Maria, Katya, Todor, Nakov
  90.             names.Remove("Maria");
  91.             names.RemoveAll(item => item == "Maria");
  92.             names.RemoveRange(0, 3);
  93.             names.Insert(3, "Sylvia"); // Maria, Katya, Todor, Sylvia, Nakov
  94.             names[1] = "Michael"; // Maria, Michael, Todor, Sylvia, Nakov
  95.             names.Add("kondio");
  96.             names.AddRange(input);
  97.             names.Sort();
  98.  
  99.             foreach (var name in names)
  100.             {
  101.                 Console.WriteLine(name);
  102.             }
  103.  
  104.  
  105. ////// list  numbers ////////
  106.  
  107. List<int> numbers = new List<int>();
  108.         numbers.Add(5);
  109.         Console.WriteLine(numbers[0]); // 5
  110.        
  111.         Console.WriteLine();
  112.  
  113.         for (int i = 2; i <= 20; i+=2)
  114.         {
  115.             numbers.Add(i);
  116.         }
  117.  
  118.         numbers.Sort();
  119.  
  120.         for (int i = 0; i < numbers.Count; i++)
  121.         {
  122.             Console.WriteLine(numbers[i]);
  123.         }
  124.  
  125. /// list ot listove //////////////////////
  126.  
  127. List<List<string>> myList = new List<List<string>>();
  128. myList.Add(new List<string> { "a", "b" });
  129. myList.Add(new List<string> { "c", "d", "e" });
  130. myList.Add(new List<string> { "qwerty", "asdf", "zxcv" });
  131. myList.Add(new List<string> { "a", "b" });
  132.  
  133. // To iterate over it.
  134. foreach (List<string> subList in myList)
  135. {
  136.     foreach (string item in subList)
  137.     {
  138.         Console.WriteLine(item);
  139.     }
  140. }
  141.  
  142. /////////////////////////////////////////////////////////////////////////// fukncii  na list
  143.  
  144. List<string> listOfStrings = new List<string>();
  145.             string[] arrayOfStrings = { "Pesho", "Ivan", "Dobri", "Gosho","albania","armenia" };
  146.             listOfStrings.AddRange(arrayOfStrings);
  147.             listOfStrings.AddRange(new string[]{"kilata","madafaka","pulna","Gosho"});
  148.  
  149.             listOfStrings.RemoveAll(x => x == "Gosho");
  150.  
  151.           //  foreach (string str in arrayOfStrings)
  152.           //  {
  153.            //     listOfStrings.Add(str);
  154.           //  }
  155.  
  156.             Console.WriteLine("Using \"foreach\" loop to traverse the List");
  157.             Console.WriteLine(new string('-', 20));
  158.             foreach (string str in listOfStrings)
  159.             {
  160.                 Console.WriteLine(str);
  161.             }
  162.  
  163.             Console.WriteLine(new string('-', 50));
  164.             Console.WriteLine("Using \"for\" loop to traverse the List");
  165.             Console.WriteLine(new string('-', 20));
  166.             for (int i = 0; i < listOfStrings.Count; i++)
  167.             {
  168.                 Console.WriteLine("{0}={1}", i ,listOfStrings[i]);
  169.             }
  170.  
  171.             Console.WriteLine();
  172.  
  173.             Console.WriteLine(listOfStrings.Contains("kilata"));
  174.             Console.WriteLine(listOfStrings.Count);
  175.             Console.WriteLine(listOfStrings.IndexOf("kilata"));
  176.             //////////////////
  177.             listOfStrings.Reverse();
  178.             listOfStrings = listOfStrings.OrderBy(x => x.Length).ToList();// podrejda po duljina na elementite
  179.  
  180.             listOfStrings = listOfStrings.Where(x => x[0]== 'a').ToList();// vzima elementite koit zapo4vat s 'a'
  181.             foreach (string str in listOfStrings)
  182.             {
  183.                 Console.WriteLine(str);
  184.             }
  185.             listOfStrings.ToArray();
  186.  
  187.  
  188. /////////////////////////////////////////////////// capacitet na list
  189.  
  190. List<int> list = new List<int>();
  191.         int n = int.Parse(Console.ReadLine());
  192.  
  193.         string lineBreak = new string('-', 20);
  194.  
  195.         for (int i = 0; i < n + 1; i++)
  196.         {
  197.             var capacity = list.Capacity;
  198.             var count = list.Count;
  199.             Console.WriteLine("Total Capacity of the List: {0}\nused:{1}\n{2}",
  200.                 capacity, count, lineBreak);
  201.             list.Add(i);
  202.         }
  203.  
  204.  
  205.  
  206. //// /////////////////////////////////   simetrichen list //////////////////////////////////////////
  207.  
  208.  
  209.  List<int> listOfStrings = new List<int>{1,2,3,2,1};
  210.  
  211.             bool isSymmetric = false;
  212.             for (int i = 0; i < listOfStrings.Count / 2; i++)// na purvoto zavurtane na cikula size = 5 i za tova 5 - 0 - 1 = 4 index koito mi e 1 v slu4aq
  213.             {                                         // pri vtoroto zavurtane mi vzima 1 i 3 element i taka natatuk
  214.                 if (listOfStrings[i] == listOfStrings[listOfStrings.Count - i - 1])
  215.                 {
  216.                     isSymmetric = true;
  217.                     break;
  218.                 }
  219.             }
  220.  
  221.             Console.WriteLine("Symmetric? --> {0}", isSymmetric);
  222.  
  223.  
  224. /////////////////////////////  stoinosti ot list v masiv v drug 2 list  ///////////////////////////////////////////
  225.  
  226.             List<int> listOfStrings = new List<int> { 1, 2, 3, 4, 5 };
  227.             int[] arr2 = new int[listOfStrings.Count];
  228.             //List<int> listOfStrings12 = new List<int>(arr2.Length);
  229.  
  230.             for (int i = 0; i < listOfStrings.Count; i++)
  231.             {
  232.                 arr2[i] = listOfStrings[i] * listOfStrings[i];
  233.             }
  234.  
  235.             List<int> listOfStrings12 = new List<int>();
  236.             listOfStrings12.AddRange(arr2);
  237.  
  238.             //////// reversvane na masiv 2 variant
  239.             Console.WriteLine();
  240.             for (int i = listOfStrings12.Count - 1; i > -1; i--)
  241.             {
  242.                 Console.Write("arr = {0} ", listOfStrings12[i]);
  243.  
  244.             }
  245.             Console.WriteLine();
  246.  
  247.  
  248.  ///////////////////// umnojenie na masiv  //////////////////////////////////////////////////////////
  249.  
  250.  
  251. List<int> listOfStrings = new List<int> { 1, 2, 3, 4, 5 };
  252.             int[] arr3 = new int[listOfStrings.Count -1];
  253.             //List<int> listOfStrings12 = new List<int>(arr2.Length);
  254.  
  255.             for (int i = 0; i < listOfStrings.Count - 1; i++)
  256.             {
  257.                 arr3[i] = listOfStrings[i] * listOfStrings[i + 1];
  258.             }
  259.  
  260.             List<int> listOfStrings12 = new List<int>();
  261.             listOfStrings12.AddRange(arr3);
  262.  
  263.             //////// reversvane na masiv 2 variant
  264.             Console.WriteLine();
  265.             for (int i = listOfStrings12.Count - 1; i > -1; i--)
  266.             {
  267.                 Console.Write("arr = {0} ", listOfStrings12[i]);
  268.  
  269.             }
  270.             Console.WriteLine();
  271.  
  272.  
  273.  
  274.  
  275.  
  276. ///////////////////// add s console.readLine ////////////////////////////////////////
  277.  
  278.  
  279.  List<int> listOfStrings = new List<int>();
  280.  
  281.             for (int i = 0; i < 5; i++)
  282.             {
  283.                 Console.WriteLine("Please enter a number");
  284.                 listOfStrings.Add(int.Parse(Console.ReadLine())); // HERE !!
  285.             }
  286.  
  287.  
  288.             List<int> list = new List<int>();
  289.  
  290.             for (int i = 0; i < 5; i++)
  291.             {
  292.                 Console.WriteLine("Please enter a number");
  293.                 list.Add(int.Parse(Console.ReadLine())); // HERE !!
  294.             }
  295.  
  296.  
  297.             if (list.Count != listOfStrings.Count)
  298.             {
  299.                 Console.WriteLine("Error! The FIRST Array lenght and the SECOND Array lenght are not equal. Please try again and enter EQUAL array lenghts");
  300.             }
  301.  
  302.  
  303.             bool areEqual = true;
  304.             for (int i = 0; i < list.Count; i++)
  305.             {
  306.                 if (list[i] != listOfStrings[i])
  307.                 {
  308.                     areEqual = false;
  309.                     break;
  310.                 }
  311.             }
  312.  
  313.             Console.WriteLine("The two arrays are equal: {0}", areEqual);
  314.  
  315.  
  316. /////////////////////////////   add drug nachin i list .join   //////////////////////
  317.  
  318.  
  319.  
  320. List<double> items = new List<double>();
  321.   for (double i = 0; i < 10; i++)
  322.   {
  323.        string userInput;
  324.        double newItem;
  325.  
  326.        // repeatedly ask for input from the user until it's a valid double
  327.        do
  328.        {
  329.            Console.Write(string.Format("Enter item #{0}: ", i));
  330.            // read from console into userInput
  331.            userInput = Console.ReadLine();
  332.        } while (!double.TryParse(userInput, out newItem));
  333.  
  334.        // add the new item to the array
  335.        items.Add(newItem);
  336.   }
  337.  
  338.   // output all the items to the console, separated by commas
  339.   Console.WriteLine(
  340.       string.Join(", ",
  341.           items.Select(item => item.ToString())
  342.       )
  343.   );
  344.  
  345.  
  346.  
  347. //////////////////
  348.  
  349.  
  350. ///////////////////////////// HOMEWORK  za array no prepraveno kato list  ////////////////////////////////////
  351.  
  352.  
  353. Problem 4. Maximal sequence //////////////////////////////////////////
  354.  
  355. static int bestLength = 0;
  356.      static int bestElement = 0;
  357.  
  358.         static void Main()
  359.         {
  360.        
  361.  
  362.             string[] STRnumbers = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
  363.  
  364.             int[] nums = new int[STRnumbers.Length];
  365.             nums = Array.ConvertAll<string, int>(STRnumbers, int.Parse);
  366.  
  367.             List<int> listOfStrings = nums.OfType<int>().ToList();
  368.  
  369.                 FindBestSequence(listOfStrings);
  370.                 string kurr = string.Join(". ", listOfStrings);
  371.                
  372.                 Console.Write("The maximal sequence of equal elements in the array is: {");
  373.                 for (int i = 0; i < bestLength; i++)
  374.                 {
  375.                         Console.Write(i != bestLength - 1 ? bestElement + ", " : bestElement + "}\n");
  376.                 }
  377.         }
  378.  
  379.      
  380.         private static void FindBestSequence(List<int> nums)
  381.         {
  382.         int currLength = 1;
  383.         int currElement = nums[0];
  384.  
  385.                 if (nums.Count == 1)
  386.                 {
  387.                         bestElement = currElement;
  388.                         bestLength = 1;
  389.                         return;
  390.                 }
  391.  
  392.                 for (int i = 1; i < nums.Count; i++)
  393.                 {
  394.                         if (nums[i] == currElement)
  395.                         {
  396.                                 currLength++;
  397.                         }
  398.                         else
  399.                         {
  400.                                 currElement = nums[i];
  401.                                 currLength = 1;
  402.                         }
  403.  
  404.                         if (currLength >= bestLength)
  405.                         {
  406.                                 bestLength = currLength;
  407.                                 bestElement = currElement;
  408.                         }
  409.                 }
  410.  
  411.  
  412.  
  413. 5 zadacha prosot smenqme vhoda za da e list kato v 4 zadacha
  414.  
  415.  
  416.  
  417. 9 zadacha nai-mnogo povtarqshto se chislo v lista //////////////////////////////////////////
  418.  
  419.  
  420. string[] STRnumbers = Console.ReadLine().Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
  421.  
  422.             int[] nums = new int[STRnumbers.Length];
  423.             nums = Array.ConvertAll<string, int>(STRnumbers, int.Parse);
  424.  
  425.             List<int> names = nums.OfType<int>().ToList();
  426.  
  427.            
  428.  
  429.             int[] input = {1,2,3,4,5};
  430.             names.Add(666); // Peter, Maria, Katya, Todor, Nakov
  431.             names.RemoveAt(0); // Maria, Katya, Todor, Nakov
  432.             names.Remove(777);
  433.             names.RemoveAll(item => item == 4);
  434.             names.RemoveRange(0, 3);
  435.             names.Insert(3, 6); // Maria, Katya, Todor, Sylvia, Nakov
  436.             names[1] = 88; // Maria, Michael, Todor, Sylvia, Nakov
  437.            
  438.             names.AddRange(input);
  439.  
  440.             var most = names.GroupBy(i => i).OrderByDescending(grp => grp.Count())
  441.             .Select(grp => grp.Key).First();
  442.  
  443.             names.Sort();
  444.  
  445.  
  446.             names.RemoveAt(0);
  447.  
  448.             Console.WriteLine(most);
Advertisement
Add Comment
Please, Sign In to add comment