У меня есть набор различных массивов, которые необходимо сгруппировать и отсортировать. Тем не менее, я не уверен, как я собираюсь объединить массивы, чтобы их можно было отсортировать. Я пытаюсь сделать так, чтобы пользователь мог выбрать, какой массив в наборе сгруппированных массивов станет базой сортировки.Группировка массивов вместе и сортировка Несколько массивов вокруг выбранного массива
Под этим я подразумеваю, что если бы я сгруппировал все массивы под названием WS1 вместе с Месяцем и Годом (это означает Год, Месяц, afArray, rainArray, sunArray, tMaxArray, tMinArray) Я бы хотел, чтобы я мог нацелиться на определенный массив как tmaxArray и сортировать все массивы, чтобы соответствовать этому массиву.
данных в массивах будет выглядеть вроде как:
Month | February March April May ... Year | 1997 1997 1997 1997 afArray | 2 0 4 1 rainArray | 132.00 102.00 112.00 134.00
Я хотел бы, чтобы все эти массивы могут быть отсортированы в соответствии с этим из (например, rainArray), что приводит к выходу:
Month | March April February May ... Year | 1997 1997 1997 1997 afArray | 0 4 2 1 rainArray | 102.00 112.00 132.00 134.00
Может ли кто-нибудь дать мне какие-либо советы о том, как я могу это сделать, если это можно сделать? И возможно ли иметь возможность сортировать их по фактическому алгоритму, а не через Visual Studios, встроенные в приложение для сортировки?
Просто чтобы дать некоторую форму дополнительного объяснения того, как система в настоящее время построена это текущий код:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
namespace Climate_Sorting_Application
{
public class Program
{
public static string cont = "Y";
public static string station;
public static string[] monthArray = File.ReadAllLines("Month.txt");
public static string[] yearArrayPre = File.ReadAllLines("Year.txt");
public static int[] afArray = File.ReadAllLines("WS1_AF.txt").Select(int.Parse).ToArray();
public static string[] rainArray = File.ReadAllLines("WS1_Rain.txt");
public static string[] sunArray = File.ReadAllLines("WS1_Sun.txt");
public static string[] tmaxArray = File.ReadAllLines("WS1_TMax.txt");
public static string[] tminArray = File.ReadAllLines("WS1_TMin.txt");
public static string[] af2Array = File.ReadAllLines("WS2_Rain.txt");
public static string[] rain2Array = File.ReadAllLines("WS2_Rain.txt");
public static string[] sun2Array = File.ReadAllLines("WS2_Sun.txt");
public static string[] tmax2Array = File.ReadAllLines("WS2_TMax.txt");
public static string[] tmin2Array = File.ReadAllLines("WS2_TMin.txt");
public static string arrayToAnalyse;
public static int t;
static void Main(string[] args)
{
while(cont == "Y")
{
Console.WriteLine("Please State which Station you wish to view data for");
Console.WriteLine("Please type either 1 or 2 now then hit enter");
station = Console.ReadLine();
if(station == "1")
{
}
if (station == "2")
{
}
else
{
Console.WriteLine("Not a valid input. Restarting process");
Console.WriteLine("---------------------------------------");
}
}
Console.WriteLine("Thank you for using the Data Sorting System");
Console.WriteLine("Hit Enter to Close Program");
Console.ReadLine();
}
private static void sortProcess()
{
}
}
}
Я не знаю «Не понимаю, что означает« база рода » – konkked
Да, я понимаю, что это не имело большого смысла. Я добавил дополнительную информацию, чтобы попытаться разобраться с тем, что я имею в виду. – GiggyLapisar
Сгруппированные массивы - это анти-шаблон. Это знак, который вы должны создать класс со свойством для каждого из массивов, которые вы используете в настоящее время, и затем иметь один массив нового типа класса. –