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