c# - 按索引循环遍历三个 List(Of T)
问题描述
我有三个 list(Of T) 列表:ThkList、EngList 和 RefList。
每个列表都包含一个我想保存到数据库的对象,但我需要按每个列表的索引顺序处理每个列表对象。
保存第一个 ThkList 对象后,我想将其从列表中删除,然后处理第一个 EngList 对象,然后将其从列表中删除,最后处理 RefList 对象并将其删除。最后转到每个列表的下一组索引。
我怎样才能完成这项任务?
解决方案
尝试将它们转换为数组,然后使用带有索引变量的常规 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
推荐阅读
- git - 如何使用“git merge --squash”同时防止使用 git hooks 定期提交
- python - Google Dataflow:无法在不同位置读写 BigQuery - Python
- git - 是否可以使用存储名称从存储创建分支?
- asp.net - 是否可以将 Microsoft.Aspnet.Identity.Core 与 .net 4.0 一起使用
- python - 检查 GPS 字符串格式
- image - 重塑图像错误:“元组”对象不能解释为整数
- azure-vpn - 无法使用虚拟 WAN 创建点到站点连接
- jquery - 用于父选择的 jQuery
- ruby - 使用 Ruby 验证 Ruby 语法
- git - gitlab自动部署期间如何保持文件权限?