gpt4 book ai didi

c# - 获取一组字典中给定键的每个值的列表?

转载 作者:行者123 更新时间:2023-11-30 13:42:40 25 4
gpt4 key购买 nike

我怎样才能更干净/简洁地编写这段代码?

    /// <summary>
/// Creates a set of valid URIs.
/// </summary>
/// <param name="levelVariantURIDicts">A collection of dictionaries of the form:
/// dict["filePath"] == theFilePath </param>
/// <returns></returns>
private ICollection<string> URIsOfDicts(ICollection<IDictionary<string, string>> levelVariantURIDicts)
{
ICollection<string> result = new HashSet<string>();
foreach (IDictionary<string, string> dict in levelVariantURIDicts)
{
result.Add(dict["filePath"]);
}
return result;
}

最佳答案

您可以使用 SelectlevelVariantURIDicts 中的每个 dict 选择 dict["filePath"] :

return levelVariantURIDicts.Select(dict => dict["filePath"])
.Distinct()
.ToList();

如果结果中的重复项没问题,则删除 .Distinct()
如果您真的不需要返回 ICollection 并且 IEnumerable 就可以,请删除 .ToList()

关于c# - 获取一组字典中给定键的每个值的列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2472880/

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