में सरणी लंबाई कैसे सेट करें मैं अभी भी सी # के लिए नया हूं और मैं सरणी पर विभिन्न मुद्दों के साथ संघर्ष कर रहा हूं। मुझे मेटाडेटा ऑब्जेक्ट्स (नाम मूल्य जोड़े) की एक सरणी मिली है और मैं जानना चाहता हूं कि केवल "इनपुटप्रॉपर्टी" ऑब्जेक्ट्स की संख्या को कैसे बनाना है, जिसकी मुझे वास्तव में आवश्यकता है। इस लूप में मैंने मनमाने ढंग से तत्वों की संख्या 20 पर सेट की है और जब प्रविष्टि शून्य हो जाती है तो मैं जमानत देने का प्रयास करता हूं लेकिन इसके प्राप्त होने वाले वेब सेवा को किसी भी शून्य तत्व को पास नहीं किया जाता है:सी # गतिशील रूप से
private Update BuildMetaData(MetaData[] nvPairs)
{
Update update = new Update();
InputProperty[] ip = new InputProperty[20]; // how to make this "dynamic"
int i;
for (i = 0; i < nvPairs.Length; i++)
{
if (nvPairs[i] == null) break;
ip[i] = new InputProperty();
ip[i].Name = "udf:" + nvPairs[i].Name;
ip[i].Val = nvPairs[i].Value;
}
update.Items = ip;
return update;
}
संक्षेप में, कहें कि मेरे पास उपर्युक्त इनपुट सरणी में केवल 3 नाम जोड़े हैं? आईपी नामक सरणी के लिए 20 तत्व आवंटित करने के बजाय, यह इतना आईपी कैसे कोड कर सकता है जितना बड़ा होना चाहिए। अद्यतन ऑब्जेक्ट किसी अन्य webservice पर पारित किया गया है, इसलिए क्रमबद्धता महत्वपूर्ण है (यानी मैं namevaluecollection, आदि का उपयोग नहीं कर सकता)।
पेज। "टिप्पणी जोड़ें" सुविधा के माध्यम से पोस्ट किए गए प्रश्न पर अनुवर्ती करने का एकमात्र तरीका है?
मुझे लगता है कि तुम यहाँ समस्या वंचित हो रहे हैं - इनपुट सरणी, nvPairs, उपयोगी लोगों के बाद रिक्त मान हैं। बस इसकी लंबाई का उपयोग कुछ भी हल नहीं होगा। – Whatsit
ओपी ने कभी निर्दिष्ट नहीं किया है। मैंने अभी सोचा कि अगर नल एक सरल सैनिटी चेक था। यदि आप जो कह रहे हैं वह वास्तव में मामला है, तो आप सही हैं। सूची निश्चित रूप से जाने का रास्ता होगा। – BFree
हम्म मैंने नहीं सोचा कि यह एक सैनिटी चेक हो सकता है। यह निश्चित रूप से संभव है। – Whatsit