gpt4 book ai didi

c# - 在 Dictionary 中查找所有值,其中键包含子字符串

转载 作者:太空狗 更新时间:2023-10-30 00:07:29 25 4
gpt4 key购买 nike

假设我有一个声明如下的字典:

Dictionary<string, IData> map;

我想使用包含特定子字符串的键获取所有值,例如像这样的函数

public IEnumerable<IData> GetContains(string pattern) {}

我想出了如何使用以下方法获取与模式匹配的键列表

var result = mapData.Keys.Where(a => a.Contains(pattern)).ToArray()

但我不知道如何重用返回的键来在一个查询中获取所有对应的值。

最佳答案

您可以在 Dictionary 上使用 Where 而不是 Keys 集合,然后使用 Select 获取值:

mapData.Where(kvp => kvp.Key.Contains(pattern)).Select(kvp => kvp.Value);

关于c# - 在 Dictionary<string, object> 中查找所有值,其中键包含子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25245127/

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