मेरे पास दो सूची हैं जिन्हें मैं इंडेक्स द्वारा एक्सेस कर रहा हूं (उदा। Name[10]
, Date[10]
)। वे बारीकी से बंधे हैं, इसलिए Name[10]
Date[10]
से संबंधित है और इसके विपरीत।एक साथ दो सूचियों <T> क्रमबद्ध करें?
इस डिजाइन ने अच्छी तरह से काम किया है लेकिन अब मुझे उन्हें सॉर्ट करने की आवश्यकता है। मैं उन्हें अलग-अलग दोनों को सॉर्ट कर सकता हूं लेकिन जाहिर है कि दोनों सूचियों के बीच संबंध हटा देगा और उन्हें बेकार बना देगा।
मैंने इसके बजाय Dictionary<string, DateTime>
का उपयोग करने के बारे में सोचा लेकिन ऐसा लगता है कि मैं केवल उस कुंजी तक पहुंच सकता हूं (जो भी अनावश्यक है)। अनिवार्य रूप से मुझे तीन चीजों, दो मानों और एक अनुक्रमणिका की आवश्यकता है जिसे मैं संख्यात्मक रूप से पुन: सक्रिय कर सकता हूं (foreach
नहीं)।
क्या कोई मदद कर सकता है? ऐसा लगता है मैं या तो डेटा संरचना बदलने के लिए या दो अलग List<T>
एक साथ सॉर्ट करने के लिए कैसे बाहर काम करने की जरूरत है ...
public class Results
{
public List<string> Name { get; set; }
public List<DateTime> Date{ get; set; }
}
for (int x = 0; x < results; x++)
{ z.N = results.Name[X]; z.D = results.Date[x]; }
वह सामान्य शब्दकोश – AMH
@AMH का उपयोग कर सकते हैं: ओ पी पहले से ही माना जाता है कि - यह क्रम बनाए रखने के नहीं है, और यह मूल रूप है * * क्या वह दुकान की कोशिश कर रही है। वह एक सूची चाहता है, लेकिन दो अलग-अलग मूल्यों के लिए। –
एक अतिरिक्त लाभ के रूप में, यह समाधान आपको जो भी अवधारणा का प्रतिनिधित्व करने की कोशिश कर रहा है, उसे स्पष्ट नाम देने की अनुमति देगा, और इसके अतिरिक्त आप इस डेटा को उसी प्रकार के भीतर जोड़कर तर्क एम्बेड कर सकते हैं, इसके बजाय यह संभवतः चारों तरफ खींचा जा सकता है आपका कोड कहीं और। –