Ich habe 2 Riesen-Listen (über 2000 jeweils)C# Parse & vergleichen riesige Liste/string
Und ich will & vergleichen sie analysieren.
Was die Liste wie folgt aussieht:
zone "exampledomain.com" {
zone "exampledomain2.com" {
zone "exampledomain3.com" {
zone "exampledomain4.com" {
zone "exampledomain5.com" {
zone "exampledomain6.com" {
zone "exampledomain7.com" {
Was die andere Liste wie folgt aussieht:
zone "exampledomain.com" {
zone "exampledomain3.com" {
zone "exampledomain5.com" {
zone "exampledomain7.com" {
Beide Listen das gleiche Format der Zone haben "____" { Ich möchte so analysieren, dass Ich kann die Domains vergleichen und dann die Domains unterscheiden, damit ich weiß, was dem anderen fehlt, sie sollten beide die gleichen Ergebnisse haben.
Ich habe über diesen Code kommen:
static void Main(string[] args)
{
string s1 = "i have a car a car";
string s2 = "i have a new car bmw";
List<string> diff;
IEnumerable<string> set1 = s1.Split(' ').Distinct();
IEnumerable<string> set2 = s2.Split(' ').Distinct();
if (set2.Count() > set1.Count())
{
diff = set2.Except(set1).ToList();
}
else
{
diff = set1.Except(set2).ToList();
}
}
Aber ich frage mich, was der beste Weg, es zu tun wäre, ich habe mehr als 2000 Zeilen in jeder Liste unter Berücksichtigung.