मेरे पास तारों का एक सेट है (~ 80 000) मैं केवल हिट द्वारा क्रमशः पहुंच सकता हूं। डॉक (int) .Get ("fieldName") विधि।लूप के भीतर से अद्वितीय तारों की सूची बनाने का सबसे तेज़ तरीका?
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);
}
तारों को बाद में int होना होगा। ट्राईपर्स() 'डी। मुझे लगता है कि ऐसा करने का एक तेज़ तरीका होना चाहिए। कोई सुझाव?
सहमत - List.Contains() एक हे (एन) कार्य है। हैशसेट। संपर्क ओ (1) है। – itsmatt
बढ़िया, यह वही है जो मैं सोच रहा था मुझे याद रखना चाहिए, लेकिन नहीं। उम्मीद है कि किसी को भी सेंस बनाता है: पी –
कृपया ध्यान दें कि एक int द्वारा क्षमता निर्धारित करने के लिए कोई अधिभार नहीं है। –