Tengo un conjunto de cadenas (~ 80 000) Solo puedo acceder secuencialmente por el método hits.Doc (int) .Get ("fieldName").¿La forma más rápida de crear una lista de cadenas únicas desde un bucle?
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);
}
Las cadenas más tarde tendrán que ser int.TryParse() 'd. Creo que debería haber una forma más rápida de hacerlo. ¿Alguna sugerencia?
convenidas - List.Contains() es una función O (n). HashSet.Contains es O (1). – itsmatt
Genial, esto es lo que estaba pensando que debería recordar, pero no lo hice. Espero que le haga sentir a cualquiera: P –
Tenga en cuenta que no hay sobrecarga para establecer la capacidad por un int. –