Tôi có một tập hợp các chuỗi (~ 80 000) Tôi chỉ có thể truy cập tuần tự bằng các phương thức hits.Doc (int) .Get ("fieldName").Cách nhanh nhất để tạo danh sách các chuỗi duy nhất từ trong vòng lặp?
List<string> idStrings = new List<string>();
int count = hits.Length();
for (int i = 0; i < count; i++)
{
string idString = hits.Doc(i).Get("id");
if (!idStrings.Contains(idString))
idStrings.Add(idString);
}
Các chuỗi sau này phải là int.TryParse() 'd. Tôi nghĩ rằng nên có một cách nhanh hơn để làm điều này. Bất kỳ đề xuất?
Đồng ý - List.Contains() là một O (n) chức năng. HashSet.Contains là O (1). – itsmatt
Tuyệt vời, đây là những gì tôi nghĩ tôi nên nhớ, nhưng không. Hy vọng rằng làm cho sence cho bất cứ ai: P –
Xin lưu ý không có quá tải để thiết lập năng lực của một int. –