Sie zwei Array verwenden können und dann Group By
verwenden Sie Ihr Ziel auf diese Weise erreichen können:
string[] text1 = new []{"hello", "world", "apple", "pineapple", "cabbage", "apple"};
string[] text2 = new []{"apple", "pineapple", "cabbage", "apple"};
string[] combinedText = text1.Concat(text2).ToArray();
var groups = combinedText.GroupBy(v => v);
foreach(var group in groups)
Console.WriteLine("Value {0} has {1} items", group.Key, group.Count());
Edit:
Es sieht so aus, als ob Sie die Lösung auf eine etwas andere Art und Weise haben wollen, also zeige ich das auch unten:
string[] text1 = new []{"hello", "world", "apple", "pineapple", "cabbage", "apple"};
string[] text2 = new []{"apple", "pineapple", "cabbage", "apple"};
var text1Groups = text1.GroupBy(v => v);
var text2Groups = text2.GroupBy(v => v);
foreach(var group in text1Groups)
Console.WriteLine(group.Key.ToString() + group.Count().ToString());
foreach(var group in text2Groups)
Console.WriteLine(group.Key.ToString() + group.Count().ToString());
Warum „Welt Apfel“ zum Beitrag Zählung von "Apfel"? –
Ich meine, das ist ein Text wie (Apfel mag Ananas, Hallo Welt, wie geht es dir?) Also muss ich jedes andere Wort und seinen Zähler finden. –