Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何按数组对字典排序?_C#_Sorting_Dictionary_Itext - Fatal编程技术网

C# 如何按数组对字典排序?

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

我使用itextsharp获取PDF元数据,如下所示:

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
字典
没有内部顺序,因此无法对其进行排序。另请参阅文档:使用
元数据
词典,您想实现什么?