////////////6 Лаба private List<List<string>> findFirstAndLast() { List<string> listEl = new List<string>(); for (int i = 0; i < calc.mas.Count; i++ )//Записую перші елементи кожного модуля { listEl.Add(calc.mas[i].First()); } string elementFirst = listEl[0];//Елемент, який найчастіше є першим int elCount = 0; foreach(string el in listEl) { if (listEl.FindAll(x => x == el).Count > elCount) { elCount = listEl.FindAll(x => x == el).Count; elementFirst = el; } } List<string> first = calc.modulsAfterVerification.Find(x => x.Contains(elementFirst)); ///////////////////////////////////////// listEl.Clear(); for (int i = 0; i < calc.mas.Count; i++ )//Записую останні елементи кожного модуля { listEl.Add(calc.mas[i].Last()); } string elementLast = listEl[0];//Елемент, який найчастіше є останнім elCount = 0; foreach (string el in listEl) { if (listEl.FindAll(x => x == el).Count > elCount && first.Contains(el) == false) { elCount = listEl.FindAll(x => x == el).Count; elementLast = el; } } List<string> last = calc.modulsAfterVerification.Find(x => x.Contains(elementLast)); ///////////////////// List<List<string>> result = new List<List<string>>(); result.Add(first); result.Add(last); return result; }