【发布时间】:2016-07-19 19:51:06
【问题描述】:
public IEnumerable<string> ListFoldersInternal(IEnumerable<CloudBlobDirectory> folders)
{
return new HashSet<string>(folders.Select(x => x.Prefix));
}
使用HashSet避免重复并返回IEnumerable是一个不错的选择吗?
有改进此代码的想法吗?
【问题讨论】:
-
如果你调用
ToArray(),你不妨把返回类型设为CloudItem[]。如果返回类型为IList<CloudItem>,直接调用ToList() -
他们为避免重复的确切目的制定了一种方法。它叫做
Distinct()。 -
您的 ListFolders 方法没有使用您的 ListFoldersInternal 方法?如果不是,那么我会重命名它们只是因为其含义可能会令人困惑。
标签: c#