/// <summary> /// 在保存用户认识和不认识的词后将不认识的词传回来,对字幕进行注释 /// </summary> /// <param name="words">不认识的词</param> private void RemarkSubtitle(IList <SubtitleWord> words) { Dictionary <string, SubtitleWord> result = new Dictionary <string, SubtitleWord>(); foreach (var subtitleWord in words) { result.Add(subtitleWord.Word, subtitleWord); var formats = EnglishWordService.GetWordAllFormat(subtitleWord.Word); foreach (var wordFormat in formats) { if (!result.ContainsKey(wordFormat)) { result.Add(wordFormat, subtitleWord); } } } var newSubtitle = new List <SubtitleLine>(); for (int i = 1; i <= subtitle.Bodies.Count; i++) { var subtitleLine = subtitle.Bodies[i]; subtitleLine.EnglishTextWithMeans = ReplaceSubtitleLineByVocabulary(subtitleLine.EnglishText, result); newSubtitle.Add(subtitleLine); } //subtitle.Bodies = newSubtitle; ShowSubtitleText(newSubtitle, true); //ClearCache(); }