public IEnumerable<string> ListFoldersInternal(IEnumerable<CloudBlobDirectory> folders)
{
return new HashSet<string>(folders.Select(x => x.Prefix));
}
Это хороший выбор для использования HashSet
, чтобы избежать дублирования и возврата IEnumerable
?Эффективно использовать HashSet, чтобы избежать дубликатов?
Любые идеи по улучшению этого кода?
Это самый эффективный способ http://stackoverflow.com/questions/30366669/most-efficient-way-to-remove-duplicates-from-a-list – fubo
Если вы вызываете 'ToArray()', вы можете как сделайте возвращаемый тип 'CloudItem []'. Если тип возврата - 'IList', просто вызовите 'ToList()' –
Они сделали метод с целью избежать дубликатов. Это называется 'Distinct()'. –