问题:List<string>
通过迭代地逐个添加字符串来构建 a 。最终结果必须是List<string>
没有重复的。
1)将字符串添加到列表时,检查字符串是否已经存在myList.Contains(myString)
,如果没有,则使用myList.Add(myString)
。最终结果将没有重复,但每次都会检查列表。
2)myList.Add(myString)
不小心,每次都检查列表,然后在需要时,使用一些技术来有效地从SELECT DISTINCT
列表中提取。例如https://stackoverflow.com/a/7572073/1061602 - 该答案将被调整,因为最终结果需要只是一个List<string>
问:就效率和可读性而言,哪种方法最好(1、2 或其他?)。
List<string>
不会太大,但最终可能包含大约 10 个字符串,大约 200 个检查。这可以扩展到大约 30 个字符串和大约 600 个检查。