从值为List <string>的字符串中获取键

sora0419

我有一本字典,其中的键是字符串,值是字符串列表。

Dictionary<string, List<string>> dict = new Dictionary<string, List<string>>() {
    {"alpha", new List<string> {"one", "two", "three"}}
    {"beta", new List<string> {"four", "five", "six"}}
    {"gamma", new List<string> {"seven", "eight", "nine"}}
}

给定值中存在的字符串时,有没有办法返回键?

例如,给定"four",返回"beta"

我发现像这样,但是它的工作原理,只有当价值是单身并且没有一个清单,我不知道我怎么可以用列表做到这一点。

谢谢。

蒂姆·施密特

通过值搜索字典效率不高,但是:

string firstKey = dict.Where(kv => kv.Value.Contains("four"))
    .Select(kv => kv.Key)
    .FirstOrDefault(); // returns null if no list contains "four"

或者如果没有列表包含给定值,则可以提供默认键,那么可以安全使用First

string firstKey = dict.Where(kv => kv.Value.Contains("foo"))
    .Select(kv => kv.Key)
    .DefaultIfEmpty("--no value found--")
    .First(); // result: "--no value found--"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从以字符串为键的 JSON 中获取值

来自分类Dev

使用键的值从json字符串中获取值

来自分类Dev

Java - 如何从字符串中获取键和值?

来自分类Dev

Map <String,String>,如何同时打印“键字符串”和“值字符串”

来自分类Dev

将字符串与 Map<Character, String> 中的值进行比较并返回其键

来自分类Dev

如何在ViewModel中获取字符串值,例如R.string.value

来自分类Dev

如何从小部件中的Future <String>获取真实的字符串值?

来自分类Dev

如何使用select-string从txt文件中获取特定字符串的值

来自分类Dev

传递逗号分隔的键字符串并根据PHP中的键获取数组的值

来自分类Dev

如何检查Dictionary <string,List <string [] >>()对象中的字符串值?

来自分类Dev

从字符串中删除键=值?

来自分类Dev

如何在模型中为List <string>分配值

来自分类Dev

无法分配类型为'String'的值?键入“字符串”

来自分类Dev

如果数组值包含字符串,则从 List<string> 中查找值

来自分类Dev

如何通过换行字典将字符串拆分为键-值对<string,string>

来自分类Dev

根据给定字符串中的字符串键查找字符串值

来自分类Dev

在Python中获取非字符串值作为JSON键

来自分类Dev

使用枚举字符串时,可以从分配的值中获取枚举键吗?

来自分类Dev

如何在MongoDB中获取包含某些(字符串)值的集合的所有键

来自分类Dev

从字符串化 json 的 RDD 的行中获取键和值

来自分类Dev

如何在与相同键关联的计划字符串中获取字典值

来自分类Dev

List <string> emailAddress如何替换特定字符串中的值

来自分类Dev

从字符串中查找枚举类型,并以List <string>返回枚举值

来自分类Dev

从字符串中查找枚举类型,并以List <string>返回枚举值

来自分类Dev

转换的List <String>的地图<字符串,字符串>在Java中

来自分类Dev

创建DropDownListFor使用List <string>中的字符串

来自分类Dev

在List <String>中查找逗号分隔的字符串

来自分类Dev

将ListBox中的字符串转换为List <String>

来自分类Dev

如何获取表的键为字符串?

Related 相关文章

  1. 1

    从以字符串为键的 JSON 中获取值

  2. 2

    使用键的值从json字符串中获取值

  3. 3

    Java - 如何从字符串中获取键和值?

  4. 4

    Map <String,String>,如何同时打印“键字符串”和“值字符串”

  5. 5

    将字符串与 Map<Character, String> 中的值进行比较并返回其键

  6. 6

    如何在ViewModel中获取字符串值,例如R.string.value

  7. 7

    如何从小部件中的Future <String>获取真实的字符串值?

  8. 8

    如何使用select-string从txt文件中获取特定字符串的值

  9. 9

    传递逗号分隔的键字符串并根据PHP中的键获取数组的值

  10. 10

    如何检查Dictionary <string,List <string [] >>()对象中的字符串值?

  11. 11

    从字符串中删除键=值?

  12. 12

    如何在模型中为List <string>分配值

  13. 13

    无法分配类型为'String'的值?键入“字符串”

  14. 14

    如果数组值包含字符串,则从 List<string> 中查找值

  15. 15

    如何通过换行字典将字符串拆分为键-值对<string,string>

  16. 16

    根据给定字符串中的字符串键查找字符串值

  17. 17

    在Python中获取非字符串值作为JSON键

  18. 18

    使用枚举字符串时,可以从分配的值中获取枚举键吗?

  19. 19

    如何在MongoDB中获取包含某些(字符串)值的集合的所有键

  20. 20

    从字符串化 json 的 RDD 的行中获取键和值

  21. 21

    如何在与相同键关联的计划字符串中获取字典值

  22. 22

    List <string> emailAddress如何替换特定字符串中的值

  23. 23

    从字符串中查找枚举类型,并以List <string>返回枚举值

  24. 24

    从字符串中查找枚举类型,并以List <string>返回枚举值

  25. 25

    转换的List <String>的地图<字符串,字符串>在Java中

  26. 26

    创建DropDownListFor使用List <string>中的字符串

  27. 27

    在List <String>中查找逗号分隔的字符串

  28. 28

    将ListBox中的字符串转换为List <String>

  29. 29

    如何获取表的键为字符串?

热门标签

归档