为了账号安全,请及时绑定邮箱和手机立即绑定

是否有针对 OrderedDictionary 键数组的单行解决方案?

是否有针对 OrderedDictionary 键数组的单行解决方案?

C#
慕神8447489 2023-06-25 14:31:37
我正在寻找一种单行解决方案来获取 OrderedDictionary 的键。我已经通过使用以下方法获得了一个可行的解决方案,但是有没有一种方法可以使用更少的代码来通过使用 LINQ 来实现相同的目标?private string[] GetKeys(OrderedDictionary orderedDictionary){    List<string> keyList = new List<string>(orderedDictionary.Count);    foreach (DictionaryEntry entry in orderedDictionary)    {        keyList.Add(entry.Key.ToString());    }    return keyList.ToArray();}
查看完整描述

2 回答

?
翻过高山走不出你

TA贡献1875条经验 获得超3个赞

您可以使用它来减少代码 -

var myKeys = orderedDictionary.Keys.Cast<string>().ToArray();


查看完整回答
反对 回复 2023-06-25
?
慕森卡

TA贡献1806条经验 获得超8个赞

Code-Apprentice 是对的,


string[] myKeys = new string[orderedDictionary.Count];

orderedDictionary.Keys.CopyTo(myKeys, 0);


查看完整回答
反对 回复 2023-06-25
  • 2 回答
  • 0 关注
  • 85 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信