/// <summary> /// Creates the concordance. /// </summary> /// <returns></returns> public Dictionary <string, ConcordanceItem> CreateConcordance() { Dictionary <string, ConcordanceItem> ht = new Dictionary <string, ConcordanceItem>(); foreach (Page p in this) { foreach (string key in p.SelectMany(stringItem => stringItem.Select(word => word.ToString().ToLower()))) { if (ht.ContainsKey(key)) { ht[key].AddOccurrence(p.PageIndex); } else { ConcordanceItem item = new ConcordanceItem(); item.AddOccurrence(p.PageIndex); ht.Add(key, item); } } } return(ht); }