gpt4 book ai didi

c# - 使用 .ToDictionary()

转载 作者:IT王子 更新时间:2023-10-29 03:55:16 26 4
gpt4 key购买 nike

我有一个返回列表的方法,我们称它为GetSomeStrings() .

我在字符串类上有一个扩展方法,返回字符串中的字符数,例如。 myString.Number('A') .

我想在一行中获取字典。字典的一个条目包含字符串,以及字符串中所选字符的编号。

实际上我做了以下事情:

var myDic = GetSomeStrings().ToDictionary(x=>x.Number('A'));

这给了我一本字典 <int,string> ;我想要 key 作为字符串。

之后,我想根据 int 值对字典进行排序。是否可以将此包含在先前的声明中?

我真的很想避免使用集合枚举来从列表中排序或创建字典,这实际上是我所做的,没有任何麻烦。感谢您的优化帮助!

最佳答案

编辑

ToDictionary() 方法有an overload that takes two lambda expressions (挑剔:代表);一个用于键,一个用于值。

例如:

var myDic = GetSomeStrings().ToDictionary(x => x, x => x.Number('A'));

请注意 GetSomeStrings() 返回的值必须是唯一的。


.Net的 Dictionary<TKey, TValue> 是无序的;它根本无法排序。

相反,您可以在使用时对字典进行排序,如下所示:

foreach(KeyValuePair<string, int> kvp in dict.OrderBy(kvp => kvp.Value))

关于c# - 使用 .ToDictionary(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3611126/

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