Вы можете создать словарь, а затем перебрать значения в каждом списке и либо добавить к текущему значению для каждого ключа в словаре, либо установить значение, равное текущему значению, если в настоящее время значения не существует. После этого вы можете вернуться к списку.
Например:
full_dict = {}
for x in [x1, x2]:
for key, value in x:
full_dict[key] = full_dict.get(key, 0) + value # add to the current value, if none found then use 0 as current value
x3 = list(full_dict.items())
Результат для x3
:
[('A', 3), ('B', 8), ('C', 10), ('D', 6)]
Да, Вы можете.
Вы захотите изучить MSDN, который имеет довольно хорошее введение в него.
я мог бы дать Вам слово предупреждения, Microsoft Office interop совместим с API, которому теперь больше чем 10 лет. Из-за этого это совершенно противно для использования иногда. Если бы у Вас есть деньги для инвестирования в хорошую книгу или два, я думаю, что это были бы деньги, хорошо потраченные.
Вот начальная точка для Вас. Используйте функцию поиска на веб-странице MSDN MSDN . Это хорошо для любого материала стиля.NET Microsoft C#.
Конкретно в отношении Вашего вопроса, эта ссылка должна помочь: Автоматизируют PowerPoint от C#. ОТРЕДАКТИРУЙТЕ ССЫЛКУ, ТЕПЕРЬ МЕРТВУЮ :(. Эти две ссылки справедливо близко к исходной статье KB:
Автоматизируют Powerpoint от C# 1/2
, Автоматизируют Powerpoint от C# 2/2
Наконец, кто бы ни downvoted это: Мы все учились однажды, как сделать что-то, поскольку новичок совершенно определенно программирует связанный, независимо от того, насколько новый кто-то мог бы быть.
Можно также посмотреть Слайды Aspose , компонент для.NET и Java, который помогает генерировать powerpoint документы.
Если Вам действительно не нужен PowerPoint совместимый вывод, рассмотрите использование языка разметки, такого как ЛАТЕКС с пакетом Beamer, чтобы произвести PDF презентации или использовать HTML и JavaScript способом, подобным Slidy. Если бы Вы должны представить себе эффекты, могло бы все еще быть легче использовать SVG, и Вы обладали бы преимуществом того, чтобы быть произведенным, которое может быть надежно просмотрено с бесплатным программным обеспечением.
http://msdn.microsoft.com/hi-in/magazine/cc163471 (en-us) Использование .aspx
эта ссылка. Хотя это находится в VB.NET, C# поддерживает то же.