Hallo Kjell
Erstmal wäre es sinnvoll dein Problem auf das wesentliche zu reduzieren:
(Ich habe bei dem Beispiel mal List<T> genommen, statt string-Arrays)
static void Main(string[] args)
{
var list1 = new List<string>
{
"Software 1",
"Software 2",
"Software 3"
};
var list2 = new List<string>
{
"Software 1",
"Software 3"
};
var differences = GetDifferences(list1, list2);
Console.ReadKey();
}
private IEnumerable<string> GetDifferences(List<string> list1, List<string> list2)
{
// hier Listen vergleichen
return new List<string>();
}
Das ganze könntest du auch ganz hervorragend mit UnitTests machen:
C# unit test tutorial - Visual Studio (Windows)
Zum Listenvergleich kannst du Linq verwenden:
Language-Integrated Query (LINQ) (C#)
Es ist aber auch eine gute Übung, so einen Listenvergleich händisch umzusetzten. Wenn deine UnitTests funktionieren kannst du das gut machen und deine eigene Implementierung damit testen.
Zum Arbeiten mit csv-Dateien empfehle ich eine vorhandene Lösung zu verwenden, zum Beispiel:
https://www.nuget.org/packages/CsvHelper/
Beim programmieren gilt: aller Anfang ist schwer. Man muss viel Lesen, ausprobieren und verstehen. Aber immer wenn man dann einen Schritt weiterkommt und etwas verstanden und gelernt hat, macht es riesenspaß.
Viele Grüße
Alf