gpt4 book ai didi

c# - 在选择键值对后转换字典

转载 作者:太空宇宙 更新时间:2023-11-03 10:34:42 26 4
gpt4 key购买 nike

所以我有一个字典 (Employees2Name) Of int => (some class) 我需要将其转换为 int => (类中的某些属性) 的键值对的排序列表

我的这个工作正常,这是个好消息。看起来我正在做一个额外的步骤,有没有办法在 linq 中通过强制转换来缩短它。

ComboBoxValues.Employees2Name.Select(k => new {Key = k.Key, Value = k.Value.Name})
.ToDictionary(k => k.Key, v => v.Value)
.ToList<KeyValuePair<int, string>>()
.OrderBy(kp => kp.Value)

字典的第二个似乎是多余的。

最佳答案

看来你只需要

ComboBoxValues.Employees2Name
.Select(k => new KeyValuePair<int, string>(k.Key, k.Value.Name))
.OrderBy(item => item.Value);

只需SelectOrderBy;尽量不要 具体化(即 ToList()ToDictionary()),尤其是 在 Linq 的中间

关于c# - 在选择键值对后转换字典,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28239014/

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