【发布时间】:2021-02-23 12:46:30
【问题描述】:
我有一个这样的字符串liste
title1;duration1
title2;duration2
title1;duration3
这意味着title 显示duration 毫秒后将被下一个title 替换为下一个duration。
title 可以重复。
目标是查找每个相同的title,然后添加其duration,然后创建所有不同titles 的列表,按durations 的总和降序排列。
我的做法:
string[] units = liste.split('\n');
Dictionary<string, long> d = new Dictionary<string, long>();
foreach(var row in units)
{
string[] e = row.split(';');
//if e[0] in d => add e[1] to d[e[0]] else set d[e[0]] to e[1]
}
//Convert d to list and sort descendingly by long.
有没有更好的办法?
【问题讨论】:
-
您为此使用了正确的数据结构,我认为如果出现性能问题,那将是因为字符串操作。
标签: c# sorting dictionary