【发布时间】:2021-01-11 09:18:09
【问题描述】:
public class A {
public string Name {get; set;}
public Dictionary<string, decimal> B {get; set;}
}
如何使用 B 中的值订购列表? 示例:
var list = new List<A>(){
new A(){
Name = "data1",
B = new Dictionary<string, decimal>()
{"QTY", 10},
{"PRICE", 20}
},
new A(){
Name = "data2",
B = new Dictionary<string, decimal>()
{"QTY", 100},
{"PRICE", 200}
},
};
**我想按“数量”升序对列表进行排序。
【问题讨论】:
-
这是可能的还是需要先进行一些转换?
-
如果您希望
class A中每个字典的每个实例中只有一个条目,那么您需要KeyValuePair<string, decimal>类型的属性而不是Dictionary<string, decimal>。如果您打算有多个条目,请不要介意我的评论。
标签: c# linq sorting dictionary