gpt4 book ai didi

根据特定值排序的 C# 数据结构

转载 作者:太空宇宙 更新时间:2023-11-03 23:12:23 24 4
gpt4 key购买 nike

我有一个方法的输出,它为每个结果提供两个关键数据。例如:20160503nzdusd

我如何将其存储在字典中并根据其中任何一个进行排序?我希望能够根据键或值进行排序,但无法通过添加数据!还有其他更适合的数据结构吗?

以前我尝试简单地调用 Add()

但是得到一个 ArgumentException 消息,已经添加了具有相同键的项目。

Dictionary<string, string> missingDays = new Dictionary<string, string>();

// Some logic
missingDays.Add(formattedDate, fxPair); // Exception here

foreach (var missingDay in missingDays)
{
Console.WriteLine(missingDay);
}

最佳答案

字典必须有唯一的键值。在这种情况下 formattedDate变量被多次分配相同的值,这会在您第二次尝试使用相同的 formattedDate 向字典中添加条目时导致异常值(value)。

您可以使用 Tuple<string, string>在列表 ( List<Tuple<string, string>> ) 中存储值,然后使用 LINQ 方法 OrderBy()对列表进行排序。

var missingDays = new List<Tuple<string, string>>();

missingDays.Add(Tuple.Create("exampleFormattedDate", "exampleFxPair"));

foreach (var missingDay in missingDays.OrderBy(md => md.Item1))
{
Console.WriteLine(missingDay);
}

关于根据特定值排序的 C# 数据结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38649632/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com