gpt4 book ai didi

c# - 如何按 Dictionary 对列表 进行排序

转载 作者:行者123 更新时间:2023-11-30 19:15:33 25 4
gpt4 key购买 nike

我正在 .NET 4.0 (C#) 中实现数据挖掘算法,LINQ 可以工作,我需要一些帮助。

我有一个列表 A 和一个字典 B。如何按值 B 对 A 进行排序。例如 A = {b, d, c}B = {(b,2 ),(c,5),(d,1),(e,3)}。我需要排序 A -> A = {c, b, d}

最佳答案

您要的是 OrderByOrderByDescending扩展:

List<string> A = ...
Dictionary<string, int> B = ...

A = A.OrderByDescending(a => B[a]).ToList()

或使用 Sort方法:

A.Sort((x, y) => B[y].CompareTo(B[x]));

关于c# - 如何按 Dictionary<string, int> 对列表<string> 进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37121572/

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