首页 > 解决方案 > 按索引循环遍历三个 List(Of T)

问题描述

我有三个 list(Of T) 列表:ThkList、EngList 和 RefList。

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

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

我怎样才能完成这项任务?

标签: c#

解决方案


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

我假设您使用的是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



推荐阅读