У меня есть свойство, которое возвращает HashTable
. Я бы хотел отсортировать его без рефакторинга моей собственности. Обратите внимание:: Я не хочу возвращать другой тип. Код:Можно ли отсортировать HashTable?
/// <summary>
/// All content containers.
/// </summary>
public Hashtable Containers
{
get
{
Hashtable tbl = new Hashtable();
foreach (Control ctrl in Form.Controls)
{
if (ctrl is PlaceHolder)
{
tbl.Add(ctrl.ID, ctrl);
}
// Also check for user controls with content placeholders.
else if (ctrl is UserControl)
{
foreach (Control ctrl2 in ctrl.Controls)
{
if (ctrl2 is PlaceHolder)
{
tbl.Add(ctrl2.ID, ctrl2);
}
}
}
}
return tbl;
}
}
+1 Из-за нижнего уровня! Это совершенно правильный вопрос от кого-то, кто не понимает, что такое HashTable! –
+1 из-за понижения. Вопрос показывает, что плакат не знает, как работают HashTables, но является вполне актуальной темой. – snemarch
@agassan: Я немного очистил ваш пост, чтобы он был более сплоченным и удалил вопрос LINQ, поскольку это, похоже, не то, что вы действительно спрашивали. Не стесняйтесь откат, если вам это не нравится. –