C# 如何按数组对字典排序?
我使用itextsharp获取PDF元数据,如下所示:C# 如何按数组对字典排序?,c#,sorting,dictionary,itext,C#,Sorting,Dictionary,Itext,我使用itextsharp获取PDF元数据,如下所示: var pdf = new PdfReader(__PDF_PATH__); var main = new[] { "Title", "Subject", "Creator", "Author", "Producer", "Keywords", "ModDate", "CreationDate
var pdf = new PdfReader(__PDF_PATH__);
var main = new[] { "Title", "Subject", "Creator", "Author", "Producer", "Keywords", "ModDate", "CreationDate" };
var metadatas = pdf.Info; // returns Dictionary<string, string> metadatas
var pdf=new-PdfReader(\uuuu-pdf\u-PATH\uuuuu);
var main=new[]{“Title”、“Subject”、“Creator”、“Author”、“Producer”、“Keywords”、“ModDate”、“CreationDate”};
var metadatas=pdf.Info;//返回字典元数据
字典的键与
main
数组中的键相同。我想根据给定的main
数组对字典的键进行排序。但是我没有成功。你可以在这里看到这个答案:
或者,您可以在此处查看此方法:
但基本上你不能在字典里这么做。您可以转换为其他数据结构。正如其他人所提到的,a没有顺序,您无法对其进行排序
根据您想对
元数据
字典执行的操作,您可以使用main
数组将数据复制到不同的数据结构中,例如a、a或ListA字典
没有内部顺序,因此无法对其进行排序。另请参阅文档:使用元数据
词典,您想实现什么?