【发布时间】:2010-10-15 02:46:19
【问题描述】:
我有一个返回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 是如何工作的,但它是一个完全有效的主题。
-
@agassan:我清理了您的帖子,使其更具凝聚力并删除了 LINQ 问题,因为这似乎不是您真正要问的。如果您不喜欢,请随意回滚。
-
+1 因为投反对票,但也因为这是一个不错的问题。顺便说一句,有关 HT 分类和新用户混淆的更多信息,请参阅stackoverflow.com/questions/2453624/unsort-hashtable。