Эквивалент 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));

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


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

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

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