当前位置: 首页 > 编程笔记 >

如何在C#中使用一个foreach语句迭代两个列表或数组?

西门骁
2023-03-14
本文向大家介绍如何在C#中使用一个foreach语句迭代两个列表或数组?,包括了如何在C#中使用一个foreach语句迭代两个列表或数组?的使用技巧和注意事项,需要的朋友参考一下

设置两个数组。

var val = new [] { 20, 40, 60};
var str = new [] { "ele1", "ele2", "ele3"};

使用该zip()方法可以并行处理两个数组。

var res = val.Zip(str, (n, w) => new { Number = n, Word = w });

上面分别获取了具有int和string元素的两个数组。

现在,使用foreach迭代两个数组-

示例

using System;
using System.Collections.Generic;
using System.Linq;

public class Demo {
   public static void Main() {
      var val = new [] { 20, 40, 60};
      var str = new [] { "ele1", "ele2", "ele3"};
      var res = val.Zip(str, (n, w) => new { Number = n, Word = w });

      foreach(var a in res) {
         Console.WriteLine(a.Number + a.Word);
      }
   }
}

输出结果

20ele1
40ele2
60ele3
 类似资料:
  • 问题内容: 我有一个像(669256.02,6117662.09,669258.61,6117664.39,669258.05,6117665.08)的集合需要迭代 将打印 我在Python 3.3 btw上 问题答案: 您可以使用迭代器:

  • 问题内容: 编辑:感谢您的所有迅速答复。现在,我看到该作业将无效。从另一个线程,我读到Java中的迭代器比C ++中的迭代器功能强大得多。请问为什么在Java中使用迭代器?只是要替换“ for”循环?谢谢。 一些注意事项: 第二个迭代器应从第一个迭代器之后的位置开始。 我尝试从头开始遍历一个有序列表,然后在列表中找到一些对象,这些对象具有与aItr所指向的属性相似的属性。 我不介意使用两个“ fo

  • 问题内容: 我已经尝试了以下两个语句: 导致语法错误 会导致看起来像每个结果的结果都是“截断了错误的DOUBLE值:str1”和“截断了错误的DOUBLE值:str2”。但是,实际上没有返回任何结果。 我认为这两个语句之一会起作用,但事实并非如此。 问题答案: col2 = num

  • 我有两份清单: 列表1: Object1(name1, id1) 列表2: Object2(name2, id2) 给定list1的大小与list2相同 我想迭代list2,如果list2的name2不为null,则更新list1的name1。 以下是使用旧java的代码: 用java实现这一点的最佳方法是什么。util。流动

  • 我想在HashMap中搜索重复项。目前这是我的HashMap:

  • 本文向大家介绍您如何或两个MySQL LIKE语句?,包括了您如何或两个MySQL LIKE语句?的使用技巧和注意事项,需要的朋友参考一下 您可以使用以下语法或两个类似的语句- 为了理解上述语法,让我们创建一个表。创建表的查询如下- 使用insert命令在表中插入一些记录。查询如下- 使用select语句显示表中的所有记录。查询如下- 以下是输出- 这是使用两个LIKE和OR运算符的查询- 以下是