Эквивалент SimpleEntry(Java) в С#. Работа с библиотекой iTextSharp - C#
Формулировка задачи:
Доброго дня. работаю с библиотекой iTextSharpб но так как эта библиотека является портом с библиотеки iText(Java), то по сути вся документация находится на java. Есть код, что мне нужен, но он на java, возникает вопрос как сделать его на c#?
Вот кусок кода в который я уперся:
А именно:
document.add(new Paragraph("Table of Contents", titleFont)); Chunk dottedLine = new Chunk(new DottedLineSeparator()); List<SimpleEntry<String, SimpleEntry<String, Integer>>> entries = event.getTOC(); Paragraph p; for (SimpleEntry<String, SimpleEntry<String, Integer>> entry : entries) { Chunk chunk = new Chunk(entry.getKey()); SimpleEntry<String, Integer> value = entry.getValue(); chunk.setAction(PdfAction.gotoLocalPage(value.getKey(), false)); p = new Paragraph(chunk); p.add(dottedLine); chunk = new Chunk(String.valueOf(value.getValue())); chunk.setAction(PdfAction.gotoLocalPage(value.getKey(), false)); p.add(chunk); document.add(p); }
SimpleEntry<String, Integer>
Что будет эквивалентно c#?
Прощу помочь заставить это работать. За ранее спасибо.
На данный момент строку
List<SimpleEntry<String, SimpleEntry<String, Integer>>> entries = event.getTOC();
заменил подобным: System.Collections.Generic.List<TitleTOC> entries = ev.getTOC();
где класс и метод:
public class TitleTOC : PdfPageEventHelper { public string Title { get; set; } public int PageNumber { get; set; } } public class TOCEvents : PdfPageEventHelper { protected System.Collections.Generic.List<TitleTOC> toc = new System.Collections.Generic.List<TitleTOC>(); public override void OnGenericTag(PdfWriter writer, Document document, Rectangle rect, String text) { toc.Add(new TitleTOC() { Title = text, PageNumber = writer.PageNumber }); } public System.Collections.Generic.List<TitleTOC> getTOC() { return toc; } }
Решение задачи: «Эквивалент SimpleEntry(Java) в С#. Работа с библиотекой iTextSharp»
textual
Листинг программы
toc.Add(text, new KeyValuePair<string, int>(name, page));
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д