使用逗号将两个List中的元素连接起来,使用C#语言实现。

11 浏览
0 Comments

使用逗号将两个List中的元素连接起来,使用C#语言实现。

我有两个列表:\n列表1 = {\"1\", \"2\", \"\", \"\", \"4\", \"\"}\n列表2 = {\"3\", \"4\", \"5\", \"\", \"6\", \"\"}\n我想要一个新的列表:\n列表3 = {\"1, 3\", \"2, 4\", \"5\", \"\", \"4, 6\", \"\"}\n如何获得这个结果?

0
0 Comments

问题的原因:

问题的原因是在使用Zip方法和string.Join方法时,括号的放置位置不正确。

解决方法:

要解决这个问题,需要调整代码中的括号放置位置。具体的解决方法是将括号放置在正确的位置,以确保代码能够正确执行。

整理后的文章如下:

通过使用C#中的Zip方法和string.Join方法,可以将两个List中的元素使用逗号连接起来。

可以使用如下代码来实现:

var result = list1
  .Zip(list2, (a, b) => string.Join(", ", new[] { a, b }.Where(x => x != "")))
  .ToList();

这段代码将两个列表中的对应元素进行了拼接,并且使用逗号分隔。其中,使用了Zip方法将两个列表进行了配对,然后使用string.Join方法将每一对元素连接起来。最后,通过Where方法过滤了空字符串。最终的结果保存在一个新的列表中。

需要注意的是,之前的代码中括号的放置位置不正确,导致了结果中出现了不正确的元素。为了解决这个问题,需要将括号放置在正确的位置,以确保代码能够正确执行。

现在,可以尝试使用调整后的代码来解决问题。

0