C# 有没有办法将双数组元素属性化为字符串数组元素?

C# 有没有办法将双数组元素属性化为字符串数组元素?,c#,arrays,C#,Arrays,我需要制作一个程序,在字符串类型数组的对应元素旁边显示双类型数组中的数字 基本上,我有: double[] number = new double[3] number[0] = 1.1; number[1] = 7.8; number[2] = 6.0; string[] text = new string[3] text[0] = "Text1"; text[1] = "Text2"; text[2] = "Text3"; 我需要

我需要制作一个程序,在字符串类型数组的对应元素旁边显示双类型数组中的数字

基本上,我有:

double[] number = new double[3]
number[0] = 1.1;
number[1] = 7.8;
number[2] = 6.0;

string[] text = new string[3]
text[0] = "Text1";
text[1] = "Text2";
text[2] = "Text3";

我需要一些方法来编写文本[1]-数字[1]

您可以这样做,使用每个数组的枚举器

var numberEnumerator = number.GetEnumerator();
var textEnumerator = text.GetEnumerator();
while (numberEnumerator.MoveNext() && textEnumerator.MoveNext())
    Console.WriteLine($"{textEnumerator.Current} - {numberEnumerator.Current}");

这是基础。您可以通过使用扩展方法、泛型或拉入一个NuGet包(如MoreLinq)来获得fancier,它有一个方法可以逐个元素组合序列。

类似于:
Console.WriteLine($“{text[1]}-{number[1]}”)?如果不是,我不太清楚你在问什么…
Console.Write(string.Join(Environment.NewLine,text.Zip(number,(t,n)=>$“{t}-{n}”)这是否回答了您的问题?Zip是LINQ内置的,不需要添加包。True。事情并不总是这样。。。两个开源的好处:添加有用的方法!正确的。它仅从Framework4.0开始出现。。。所以不是因为林克,但肯定有相当一段时间:-p