Есть два списка
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
//....
Комментариев нет:
Отправить комментарий