1

我有一个 asp.net 控件(文本框等)的数组列表。

在添加新控件之前,我需要检查数组列表中是否已经存在控件。我该怎么做,因为 .Contains 似乎无法在控件的 ArrayList 上正常工作。

这就是我想要做的:

Private Sub AddControl(ByVal ctrl As Control)
Dim al As ArrayList = DirectCast(Session("MyControls"), ArrayList)

If Not al.Contains(ctrl) Then
 al.Add(ctrl)
 Session("MyControls") = al
End Sub 
4

1 回答 1

4

也许这会起作用:

object[] items = al.ToArray();

bool result = items.Any(c => c.Id == ctrl.Id );

if ( !result )
{
   al.Add(ctrl);
   Session["MyControls"] = al;
}
于 2012-09-19T23:24:36.270 回答