Ce que j'ai est deux fichiers, sourcecolumns.txt
et destcolumns.txt
. Ce que je dois faire est de comparer la source à dest et si la dest ne contient pas la valeur source, écrivez-la dans un nouveau fichier. Le code ci-dessous fonctionne sauf que j'ai des questions sensibles cas comme celui-ci:C# correspondant à deux fichiers texte, sensible à la casse
source: CPI
dest: Cpi
Ces ne correspondent pas à cause de lettres Captial, donc j'obtenir des sorties incorrectes. Toute aide est toujours la bienvenue!
string[] sourcelinestotal =
File.ReadAllLines("C:\\testdirectory\\" + "sourcecolumns.txt");
string[] destlinestotal =
File.ReadAllLines("C:\\testdirectory\\" + "destcolumns.txt");
foreach (string sline in sourcelinestotal)
{
if (destlinestotal.Contains(sline))
{
}
else
{
File.AppendAllText("C:\\testdirectory\\" + "missingcolumns.txt", sline);
}
}
@aba - dans le cas général, la collection peut contenir la chaîne vide, mais peut-être pas dans ce cas. – tvanfosson
Je ne peux pas obtenir ceci à compiler En utilisant le type générique 'System.Collections.Generic.HashSet 'requiert les arguments de type 1' \t C –
J'ai omis le spécificateur de type sur le constructeur HashSet. J'ai réparé ça. – tvanfosson