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();