Эквивалент SimpleEntry(Java) в С#. Работа с библиотекой iTextSharp - C#

Узнай цену своей работы

Формулировка задачи:

Доброго дня. работаю с библиотекой iTextSharpб но так как эта библиотека является портом с библиотеки iText(Java), то по сути вся документация находится на java. Есть код, что мне нужен, но он на java, возникает вопрос как сделать его на c#? Вот кусок кода в который я уперся:
Листинг программы
  1. document.add(new Paragraph("Table of Contents", titleFont));
  2. Chunk dottedLine = new Chunk(new DottedLineSeparator());
  3. List<SimpleEntry<String, SimpleEntry<String, Integer>>> entries = event.getTOC();
  4. Paragraph p;
  5. for (SimpleEntry<String, SimpleEntry<String, Integer>> entry : entries) {
  6. Chunk chunk = new Chunk(entry.getKey());
  7. SimpleEntry<String, Integer> value = entry.getValue();
  8. chunk.setAction(PdfAction.gotoLocalPage(value.getKey(), false));
  9. p = new Paragraph(chunk);
  10. p.add(dottedLine);
  11. chunk = new Chunk(String.valueOf(value.getValue()));
  12. chunk.setAction(PdfAction.gotoLocalPage(value.getKey(), false));
  13. p.add(chunk);
  14. document.add(p);
  15. }
А именно: SimpleEntry<String, Integer> Что будет эквивалентно c#? Прощу помочь заставить это работать. За ранее спасибо.
На данный момент строку
List<SimpleEntry<String, SimpleEntry<String, Integer>>> entries = event.getTOC(); заменил подобным: System.Collections.Generic.List<TitleTOC> entries = ev.getTOC(); где класс и метод:
Листинг программы
  1. public class TitleTOC : PdfPageEventHelper
  2. {
  3. public string Title { get; set; }
  4. public int PageNumber { get; set; }
  5. }
  6. public class TOCEvents : PdfPageEventHelper
  7. {
  8. protected System.Collections.Generic.List<TitleTOC> toc = new System.Collections.Generic.List<TitleTOC>();
  9. public override void OnGenericTag(PdfWriter writer, Document document, Rectangle rect, String text)
  10. {
  11. toc.Add(new TitleTOC() { Title = text, PageNumber = writer.PageNumber });
  12. }
  13. public System.Collections.Generic.List<TitleTOC> getTOC()
  14. {
  15. return toc;
  16. }
  17. }

Решение задачи: «Эквивалент SimpleEntry(Java) в С#. Работа с библиотекой iTextSharp»

textual
Листинг программы
  1. toc.Add(text, new KeyValuePair<string, int>(name, page));

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

9   голосов , оценка 4.333 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут