c# - 在 c# 中对两个列表使用 foreach 循环以获取列表值

标签 c# list loops foreach

List<String> listA = new List<string> { "A1", "A2" };
List<String> listB = new List<string> { "B1", "B2" };

for(int i = 0; i < listA.Count; i++)
{
    text += listA[i] + " and " + listB[i];
}

如何使用 foreach 循环执行此操作?

最佳答案

您可以使用 Linq 和 Zip方法:

List<String> listA = new List<string> { "A1", "A2" };
List<String> listB = new List<string> { "B1", "B2" };

foreach (var pair in listA.Zip(listB, (a,b) => new {A = a, B = b}))
{
    text += pair.A + " and " + pair.B;
}

关于c# - 在 c# 中对两个列表使用 foreach 循环以获取列表值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11410593/

相关文章:

c# - 当进程提升时,如何获取非提升 session 的 Windows 身份验证 ID

Java List.set() 改变列表大小。为什么?

python - 元组解包顺序更改分配的值

java - 识别列表中的循环或递归

php - Mysql PHP 循环

Java - 如何在找不到所有元素时添加第二个元素 Java Selenium

c# - 从不包含在模型 View 中的 Dropdownlist 模型获取发布的 ID

c# - 比较javascript中的两个字符串; ASP。净C#

C# - 获取两个日期,然后仅减去年份

closeir() 会导致现有列表的节点发生变化