我有一个SortedList,它显然是按键排序的。在代码的某处,我想通过值而不是密钥对它进行排序,所以我必须重新插入SortedList的值和密钥交换?我将如何交换密钥和价值?创建另一个SortedList并执行一个foreach循环来加载它?通过密钥来使用SortedList
0
A
回答
0
使这一个匆忙。这将转移类型,与钥匙归还和价值转移
public static class Extension
{
public static SortedList<TValue, TKey> ShiftKeyValuePair<TKey, TValue>(this SortedList<TKey, TValue> instance)
{
SortedList<TValue, TKey> key = new SortedList<TValue, TKey>();
foreach (var item in instance)
key.Add(item.Value, item.Key);
return key;
}
}
+0
我刚刚发布的实现如何,它会起作用吗? –
+0
@HarrisCalvin它在哪里?如果你在网络4.0上,也许你可以使用任务并行库来加速它。 – DevEstacion
相关问题
- 1. 通过密钥
- 2. C# - 在SortedList中自动生成密钥
- 3. 通过密钥库
- 4. 无法通过使用密钥
- 5. 集团通过密钥,并使用LINQ
- 6. 通过套接字使用ObjectStreams来传输Java密钥对象
- 7. Twitter4J有没有办法仅通过使用使用者密钥和密钥来验证凭据?
- 8. 通过密钥获取Cookie?
- 9. 通过密钥sqlpredicate查询
- 10. 通过相同的密钥
- 11. 通过telnet发送密钥
- 12. 如何通过API密钥
- 13. 如何通过API密钥
- 14. 通过匹配的密钥
- 15. 通过公钥的ssh密钥登录
- 16. 可能通过twython使用来自不同帐户的appkey /密钥来鸣叫?
- 17. 如何通过提供密钥名称来获取密钥的特定值?
- 18. 对称加密密钥通过行为
- 19. Gitolite通过密码而不是密钥
- 20. CodeIgniter - 通过$ _GET禁用密钥字符
- 21. 如何通过密钥调用json?
- 22. 通过“地图”函数调用密钥
- 23. 如何通过其他密钥通过相同的密钥和组求和值
- 24. 如何通过portablegit使用github时使用指定的密钥?
- 25. 通过Android API发送密钥组合(元密钥和密钥代码)
- 26. 过滤通过地图的密钥值使用JPA2
- 27. 通过密钥名称从字典中删除密钥
- 28. JPA通过密钥搜索而不知道父密钥
- 29. 通过AWS CLI传递访问密钥和密钥
- 30. 如何通过使用其值来获取密钥名称(在哈希中)?
http://stackoverflow.com/questions/1250281/c-sharp-how-to-sort-a-sorted-list-by-其值列 –
您可以在移动值的同时执行foreach,或者执行扩展方法以使其更灵活。 – DevEstacion
或者使用2个排序列表将键/值添加到一个列表中,交换它们并将它们添加到另一个列表中。这样一切都在原始枚举中处理。当然,假设你的数据没有数百万条记录 – tinstaafl