2011-09-30 64 views
1

我正在寻找使用查询从ArrayList中删除元素,例如, DELETE FROM arraylist WHERE(0)=“User1” (其中(0)是第二维的索引)。VB.NET - 通过查询从多维ArrayList中删除项目?

代码:

Dim Users As New ArrayList 
Users.Add({"User0", "Details"}) 
Users.Add({"User1", "Details"}) 
Users.Remove("User1") 

我正在寻找一种查询方式做到这一点的原因是因为我不知道第二尺寸值将是什么。

+1

使用List(T)而不是ArrayList会更好。 ArrayList不是通用的,所以你总是必须做一些强制转换。 –

回答

1
Dim Users As New ArrayList 
Users.Add(new String(){"User0", "Details"}) 
Users.Add(new String(){"User1", "Details"}) 
Dim userToRemove = Users.Cast(Of String()).Where(Function(i) i(0).Equals("User1")).Single() 

Users.Remove(userToRemove)