Вы ищете способ поиска по количеству появлений слов из списка в другом списке.
// Sample Data
var letters = new string[] { "Apple", "Orange", "Mango", "Cherry" };
var masterList = new string[]
{ "Apple", "Tea", "Mango", "Apple", "Wheat", "Mango",
"Bread", "Orange", "Mango", "Apple", "Orange", "Mango",
"Apple", "Bread", "Mango", "Apple", "Bread", "Tea"
};
Вы можете попробовать:
var freq = words.Select(w => new { Word = w, Count = masterList.Count(m => m == w) })
.ToList();
freq
будет содержать :
Word = Apple Count = 5
Word = Orange Count = 2
Word = Mango Count = 5
Word = Cherry Count = 0