Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 获取一组字典中给定键的每个值的列表?_C# - Fatal编程技术网

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

C# 获取一组字典中给定键的每个值的列表?,c#,C#,如何更清晰/简洁地编写此代码 /// <summary> /// Creates a set of valid URIs. /// </summary> /// <param name="levelVariantURIDicts">A collection of dictionaries of the form: /// dict["filePath

如何更清晰/简洁地编写此代码

    /// <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;
    }
//
///创建一组有效的URI。
/// 
///以下形式的词典集合:
///dict[“文件路径”]==文件路径
/// 
私有ICollection-URI文档(ICollection-levelVarianUridicts)
{
ICollection result=new HashSet();
foreach(levelvariableuridicts中的词典目录)
{
添加(dict[“filePath”]);
}
返回结果;
}
您可以为
levelvarianeuridics
中的每个
dict
选择
dict[“文件路径”]

如果结果中的重复条目没有问题,请删除
.Distinct()


如果您真的不需要返回ICollection和IEnumerable,请删除
.ToList()

这很好。非常感谢你。
return levelVariantURIDicts.Select(dict => dict["filePath"])
                           .Distinct()
                           .ToList();