【发布时间】:2016-05-17 21:30:30
【问题描述】:
我想比较两个列表并将有效单词放入一个新列表中。
var words = new List<string>();
var badWords = new List<string>();
//this is just an example list. actual list does contain 700 records
words.Add("Apple");
words.Add("Moron");
words.Add("Seafood");
words.Add("Cars");
words.Add("Chicken");
words.Add("Twat");
words.Add("Watch");
words.Add("Android");
words.Add("c-sharp");
words.Add("Fool");
badWords.Add("Idiot");
badWords.Add("Retarded");
badWords.Add("Twat");
badWords.Add("Fool");
badWords.Add("Moron");
我正在寻找最有效的方法来比较列表并将所有“好”词放入一个新列表中。 finalList 不应包含“Moron”、“Twat”和“Fool”。
var finalList = new List<string>();
或者不需要创建一个新的列表?我很高兴听到你的想法!
提前谢谢你
【问题讨论】:
-
“最有效” 你的意思是“时间”还是“内存使用”或两者的组合或其他。 en.wikipedia.org/wiki/Algorithmic_efficiency
-
@MickyD 我的意思是时间。对不起,我应该问得更准确
-
list1.Enumerable.Except(list2)将返回list1中所有不在list2中的元素。见docs。