2016-04-17 9 views
0

Sie müssen 6 txt-Dateien durchsuchen und sie dann zusammen sortieren. Irgendwelche Anfangsideen?Suche und Sortierung mehrerer Dateien

+0

Sie sollten posten, was Sie bisher versucht haben, damit andere Sie beraten können. – ManoDestra

+1

Ist das eine Hausaufgabe? Ich zweite Sekunde, was ManoDestra sagte, posten, was Sie versucht haben – cost

+0

@cost Vielleicht nicht, scheint dieses Format nur so kompliziert, um eine offizielle Regierung Datenformat zu sein – jdphenix

Antwort

1

Wenn ich annahm, dass Ihre Daten bereits in aufsteigender Reihenfolge sortiert sind und Ihre Benutzereingabe Jahr und Monat ist. Zum Beispiel möchten sie die Wetterdaten für 2014 Juli sehen, dann können Sie den Index des Arrays als den gleichen Zeilennummer Indikator verwenden. Bitte schauen Sie auf den folgenden Code:

static void Main(string[] args) 
{ 
    string yearInput = "2014"; // User input 
    string monthInput = "July"; // User input 

    string[] Year = { "2013", "2014", "2014", "2014", "2014", "2014", "2015" }; 
    string[] Month = { "July", "July", "August", "September", "October", "November", "December", "January" }; 
    string[] rain1 = { "0", "1", "2", "3", "4", "5", "6", "7" }; 
    string[] sun1 = { "0a", "1a", "2a", "3a", "4a", "5a", "6a", "7a" }; 

    var yearIndex = Array.FindIndex(Year, year => year == yearInput); 
    var monthIndex = Array.FindIndex(Month, yearIndex, month => month == monthInput); 

    var outputRain = rain1[monthIndex]; // The corresponding rain for the input 
    var outputSun = sun1[monthIndex]; // The corresponding sun for the input 
} 

Array.FindIndex Vom MSDN ist zu searches for an element that matches the conditions defined by a specified predicate, and returns the zero-based index of the first occurrence within an Array or a portion of it.

Von dort aus konnten wir den Index des ersten Auftretens von bestimmten Jahr finden und verwenden Sie es als startIndex für das suchen, Index des angegebenen Monats, so wird es das Jahr 2013 überspringen und starten Sie den Betrieb ab dem Jahr 2014.

Nachdem wir die monthIndex, von meiner Annahme, könnten wir das als Zeilennummer behandeln und erhalten die Wetterdaten. Ich hoffe es hilft.

+0

Vielen Dank, viel Hilfe !! Entschuldigen Sie die Störung, aber gibt es irgendeinen Weg es so zu machen, dass es dasselbe tut, aber für jeden Fall? – Jermaneeeee

+0

Können Sie erklären, was Sie mit jedem Vorkommen meinen? – Hendry