C# 在不丢失顺序的情况下转换为JSON数组

C# 在不丢失顺序的情况下转换为JSON数组,c#,json,C#,Json,我使用以下代码使用NewtonSoft合并所有json对象 var result = input.SelectMany(d => d.Select(kvp => kvp.Value)) .Select((value, index) => new {index, value}) .ToDictionary(iv => iv.index, iv => iv.value); 但是,我想在不

我使用以下代码使用NewtonSoft合并所有json对象

 var result = input.SelectMany(d => d.Select(kvp => kvp.Value))
                    .Select((value, index) => new {index, value})
                    .ToDictionary(iv => iv.index, iv => iv.value);
但是,我想在不失去顺序的情况下将其更改为json数组。使用“toArray”只需将每个单独的json对象添加到json数组中。如何仅向json数组添加值

结果的价值是

{“0”:“a”、“1”:“b”、“2”:“c”、“3”:“d”、“4”:“e”}


我正在尝试按顺序将输出设置为
[a、b、c、d、e]
,而不会像键那样失去索引的顺序

已经在调用
.ToDictionary()


在不知道正在处理的变量类型的情况下,提供一个全面的答案有点困难,但您可能只想将
.ToDictionary
替换为
。选择(iv=>iv.value.something)
,然后选择
.ToArray()
。这将只提供值并保留顺序。

是的,但我使用
iv=>iv.index,iv=>iv.value
来保留顺序我将添加我试图转换为json数组的json对象。我添加了resultim的值,试图将输出设为[a,b,c,d,e]按顺序排列而不丢失索引的顺序,如键中所示。您可以将您的输入作为代码添加到问题中吗?这将真正有助于提供一个有效的解决方案:)如果您能够提供一个在中的代码中定义输入的方法,那将是非常棒的。