我有一个 arraylist 的 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
最佳答案
也许这会起作用:
object[] items = al.ToArray();
bool result = items.Any(c => c.Id == ctrl.Id );
if ( !result )
{
al.Add(ctrl);
Session["MyControls"] = al;
}
关于c# - 如何在控件的 ArrayList 上正确使用 Contains 方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12504123/