में एक अद्वितीय सेट उत्पन्न करने का सबसे तेज़ तरीका क्या है मेरे पास अनिवार्य रूप से नाम मूल्य जोड़े की एक जंजीर सरणी है - मुझे इससे अद्वितीय नाम मानों का एक सेट उत्पन्न करने की आवश्यकता है। जालीदार सरणी लगभग 86,000 x 11 मान है। इससे कोई फर्क नहीं पड़ता कि मुझे नाम मूल्य जोड़ी (एक एकल स्ट्रिंग "नाम = मान" या उदाहरण के लिए एक विशेष श्रेणी उदाहरण के लिए कुंजीवैलपेयर) स्टोर करना है।
अतिरिक्त जानकारी: 40 अलग-अलग नाम और विशिष्ट मूल्यों की एक बड़ी संख्या है - शायद 10,000 मूल्यों में।.net 2
मैं सी # और .NET 2.0 का उपयोग कर रहा हूं (और प्रदर्शन इतना खराब है कि मैं सोच रहा हूं कि मेरे पूरे जाग वाले सरणी को एक एसक्यूएल डेटाबेस में धक्का देना बेहतर होगा और वहां से एक विशिष्ट चयन करें)।
नीचे वर्तमान कोड इम उपयोग कर रहा है:
List<List<KeyValuePair<string,string>>> vehicleList = retriever.GetVehicles();
this.statsLabel.Text = "Unique Vehicles: " + vehicleList.Count;
Dictionary<KeyValuePair<string, string>, int> uniqueProperties = new Dictionary<KeyValuePair<string, string>, int>();
foreach (List<KeyValuePair<string, string>> vehicle in vehicleList)
{
foreach (KeyValuePair<string, string> property in vehicle)
{
if (!uniqueProperties.ContainsKey(property))
{
uniqueProperties.Add(property, 0);
}
}
}
this.statsLabel.Text += "\rUnique Properties: " + uniqueProperties.Count;
क्या आप डेटा की तरह दिखने पर कुछ और उदाहरण दे सकते हैं? मुझे यकीन नहीं है कि मैं समझता हूं कि आप यहां क्या करने की कोशिश कर रहे हैं। क्या आप चाबियाँ, या जोड़े पर एक सेट चाहते हैं? –
मै मैट के साथ हूं - मुझे समझ में नहीं आता है कि जहां जालीदार सरणी आती है। इनपुट डेटा दिखाने वाला कुछ नमूना कोड वास्तव में आसान होगा। –
अपनी जंजीर सरणी में, क्या नाम और मूल्यों के बीच कई सहसंबंधों में से कई हैं? क्या आप आउटपुट के रूप में एक से एक सहसंबंध या एक से अधिक सहसंबंध प्राप्त करने की कोशिश कर रहे हैं (फिर मूल्यों के नाम)? यदि आप इसका उत्तर दे सकते हैं, तो मैं एक बेहतर गठित उत्तर प्रदान कर सकता हूं। –