Страницы

Поиск по вопросам

среда, 10 апреля 2019 г.

Как привести списки к одному общему виду?

Есть два списка
List lst1 = new List(){"Бренд:Zara","Вес:40гр","Размер:20*20*20"}; List lst2 = new List(){"Бренд:Mario Muzi","Вес:1230гр","Фасовка:1",};
Я в итоге хочу объединть оба списка, чтобы вывести потом в Excell. Единственная проблема - привести оба списка в единый формат, чтобы название колонок было одно. В итоге должно получиться.


Ответ

List lst1 = new List() { "Бренд:Zara", "Вес:40гр", "Размер:20*20*20" }; List lst2 = new List() { "Бренд:Mario Muzi", "Вес:1230гр", "Фасовка:1", }; List titles = new List(); lst1.ForEach(s => titles.Add(s.Substring(0, s.IndexOf(":", StringComparison.InvariantCultureIgnoreCase)))); lst2.ForEach(s => titles.Add(s.Substring(0, s.IndexOf(":", StringComparison.InvariantCultureIgnoreCase)))); titles = titles.Distinct().ToList(); //print titles .... titles.ForEach(t => Console.Write(t + "\t")); Console.WriteLine(); //For lst 1 titles.ForEach(t => { var str = lst1.Where(s => s.Contains(t)) .Select(s => s.Substring(t.Length+1)) .FirstOrDefault(); Console.Write(string.IsNullOrWhiteSpace(str)?"--\t":str+"\t"); }); Console.WriteLine(); //for lst2 //....

Комментариев нет:

Отправить комментарий