Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 成对组合两个数组的元素_C#_Arrays_Revit Api - Fatal编程技术网

C# 成对组合两个数组的元素

C# 成对组合两个数组的元素,c#,arrays,revit-api,C#,Arrays,Revit Api,我有三个理由: string[] comet1 ={comenta1,comenta2,coment3,......This way for all the selected elements}; string[] paramet1 = { long1,long2,lon2,......}; string[] parametr2={ alt1,alt2,alt2,......}; TextWriter tw = new StreamWriter("C:/archivo.txt") // añ

我有三个理由:

string[] comet1 ={comenta1,comenta2,coment3,......This way for all the selected elements};
string[] paramet1 = { long1,long2,lon2,......};
string[] parametr2={ alt1,alt2,alt2,......};

TextWriter tw = new StreamWriter("C:/archivo.txt")

// añadir linea de texto al archivo de texto
for (int i = 0; i < comet1.Length; i++)
{
    tw.WriteLine(comet1[i]);
}

for (int a = 0; a < paramet1.Length; a++ )
{
    tw.WriteLine(paramet1[a]);
}
我想做的是:

comenta1/long1
comenta2/long2

......
我试过:

tw.WriteLine(comet1[i] + "\\" + paramet1[a]);
但这只会将第一行添加两次

试试这个:

for (int i = 0; i < comet1.Length; i++)
{
    tw.WriteLine(string.Concat(comet1[i], "/", paramet1[i]));
}
for(int i=0;i
您可以使用
System.Linq
中的扩展方法,使用一行程序执行此操作,并且:


阅读所提供链接中两种方法的文档,以准确了解它们的作用。

它不应该是
tw.WriteLine(comet1[i]+“\\\”+参数1[i])?您只需要一个循环,假设所有的
字符串[]
都有相同的长度是的。”“哦,我的好……谢谢皮科,我想它太累了,看不到它了。@KURRY,1/。你想干什么?2/. 如果您的源数据不均匀怎么办?3/. 你从我有树数组开始。。但只使用了两个,我一定错过了什么。4/. 如果字符串中有\怎么办?不客气@KURRY。无论如何,看看中间的答案,这是一个非常干净的方法来实现我看到的唯一问题是if
paramet1.Length
<
comet1.Length
。真的,你的情况应该和我的比较。你为什么决定我否决了你的答案?我不知道为什么它被否决。@在这中间我只是想确定它是否包含任何错误?不是指手指,如果是这样理解的话,我很抱歉:)@KURRY那么请将其标记为正确答案,以备将来参考。
for (int i = 0; i < comet1.Length; i++)
{
    tw.WriteLine(string.Concat(comet1[i], "/", paramet1[i]));
}
tw.WriteLine(string.Join(Environment.NewLine, comet1.Zip(paramet1, (f, s) => $"{f}\\{s}")));