Mam zestaw ciągów (~ 80 000) Mogę uzyskać dostęp tylko sekwencyjnie przez metodę hits.Doc (int) .Get ("fieldName").Najszybszy sposób tworzenia listy unikatowych ciągów z pętli?
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);
}
Ciągi będą później musiały być int.TryParse() "d. Myślę, że powinien istnieć szybszy sposób na zrobienie tego. Jakieś sugestie?
Uzgodnione - List.Contains() jest funkcją O (n). HashSet.Contains to O (1). – itsmatt
Wspaniale, to, o czym myślałem, że powinienem pamiętać, ale nie. Nadzieja, która sprawia, że każdy: P –
Należy pamiętać, że nie ma przeciążenia, aby ustawić pojemność przez int. –