数组倒序输出的问题,贴出代码,各位给看看?
public static void Write3(List<GroundLine.CrossSection> firsList, string filename)
{
StreamWriter file = new StreamWriter(filename);
for (int i = 0; i < firsList.Count; i++)
{
file.WriteLine(" " + firsList[i].Stake.Value + " " + firsList[i].Elevation);
KeyValuePair<double, double>[] leftlist2 = firsList[i].LeftList.ToArray();
string leftList1 = "";
double left = 0;
double laft = 0;
for (int m = 0; m< leftlist2.Length; m++)
{
double aleva = firsList[i].Elevation;
laft = (aleva + leftlist2[m].Value) + laft;
double eleva = leftlist2[m].Key;
if (m == 0)
{
left = eleva;
}
if (m < leftlist2.Length - 1)
{
left = left + leftlist2[m + 1].Key;
}
else
{
left = eleva + 0;
}
leftList1 = (leftList1 + " " + left + " " + laft);
laft = laft - aleva;
}
KeyValuePair<double, double>[] rightlist1 = firsList[i].RightList.ToArray();
string rightList = "";
double right = 0;
double alva = 0;
for (int n = 0; n < rightlist1.Length; n++)
{
double aleva = firsList[i].Elevation;
right = (aleva + rightlist1[n].Value) + right;
double eleva = rightlist1[n].Key;
if (n == 0)
{
alva = eleva;
}
if (n < rightlist1.Length - 1)
{
alva = alva + rightlist1[n + 1].Key;
}
else
{
alva = eleva + 0;
}
rightList = (rightList + " " + alva + " " + right);
right = right - aleva;
}
file.WriteLine(leftList1);//需要把这两个数组倒序输出
file.WriteLine(rightList);
}
file.Flush();
file.Close();
}
int[] intArray = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };
foreach (var item in intArray.Reverse().ToArray<int>())
Console.WriteLine(item);
string str=new string(leftList1.Reverse().ToArray());
[解决办法]
自己造轮子呀。。。