我的 C# 程序从给定的模式生成随机字符串。这些字符串存储在一个列表中。由于不允许重复,我这样做是这样的:
List<string> myList = new List<string>();
for (int i = 0; i < total; i++) {
string random_string = GetRandomString(pattern);
if (!myList.Contains(random_string)) myList.Add(random_string);
}
正如您可以想象的那样,这适用于数百个条目。但是我面临着生成数百万个字符串的情况。并且随着每个添加的字符串检查重复项变得越来越慢。
有没有更快的方法来避免重复?