将两个不同的列表导出到一个字符串中 [英] Export two different list into one string

查看:43
本文介绍了将两个不同的列表导出到一个字符串中的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我想在ASP.NET的单个CSV文件中导出两个不同的列表

I have two different lists I want to export in single CSV file in ASP.NET

string listToString1= string.Join(",", list1.ToArray());
string listToString2= string.Join(",", list2.ToArray());
string finalstring = "Collection ID" + listToString1+ "," + "Collection Title" + listToString2;

return File(new System.Text.UTF8Encoding().GetBytes(finalstring), "text/csv", "abcd.csv");

在这里,我得到的输出如下:

Here i am getting output like:

集合ID,id1,id2,id3

Collection ID , id1,id2,id3

馆藏标题,Title1,Title2,Title3

Collection Title, Title1,Title2,Title3

但是我希望输出像:

馆藏ID,馆藏标题id1,Title1 id2, Title2 id3,Title3

Collection Id, Collection Title id1 , Title1 id2 , Title2 id3 , Title3

此处的集合ID在同一列中,而集合的标题在同一列中

Here collection ids are in same column and collection titles are in same column

推荐答案

您需要的是

What you need is a Zip method:

List<string> list1 = new List<string>() { "Collection ID", "id1", "id2" , "id3" };
List<string> list2 = new List<string>() { "Collection Title", "Title1", "Title2", "Title3" };
var result = string.Join(" ",list1.Zip(list2, (f,l) => f + "," + l));

您需要确保已将System.Linq添加到using指令中

You need to make sure that you've added the System.Linq to your using directive though

这篇关于将两个不同的列表导出到一个字符串中的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆