按索引循环遍历三个List(Of T)

时间:2019-07-20 16:15:37

标签: c#

我有三个列表(共T个):ThkList,EngList和RefList。

每个列表包含一个我想保留到数据库的对象,但是我需要为每个列表按索引顺序处理每个列表对象。

一旦保存了第一个ThkList对象,我想将其从列表中删除,然后处理第一个EngList对象,然后将其从列表中删除,最后处理RefList对象并将其删除。最后,转到每个列表的下一组索引。

我如何完成此任务?

1 个答案:

答案 0 :(得分:0)

尝试将它们转换为数组,然后使用带有索引变量的常规for循环。在for循环内,使用每个列表中的元素来进行数据库操作,所有元素均由同一index变量引用。除非您真的需要速度,否则它应该工作良好。另外,如果列表的长度不一样,则需要进行边界检查。

我假设您正在使用VB。

For counter as Integer = 0 to ThkList.Count - 1

DoDBOperation(ThkListAsArray(counter))
ThkListAsArray.RemoveAt(0)

DoDBOperation(EngListAsArray(counter))
EngListAsArray.RemoveAt(0)

DoDBOperation(RefListAsArray(counter))
RefListAsArray.RemoveAt(0)

End For