निम्नलिखित मेरे कोड से एक उद्धरण है:
public class AllIntegerIDs
{
public AllIntegerIDs()
{
m_MessageID = 0;
m_MessageType = 0;
m_ClassID = 0;
m_CategoryID = 0;
m_MessageText = null;
}
~AllIntegerIDs()
{
}
public void SetIntegerValues (int messageID, int messagetype,
int classID, int categoryID)
{
this.m_MessageID = messageID;
this.m_MessageType = messagetype;
this.m_ClassID = classID;
this.m_CategoryID = categoryID;
}
public string m_MessageText;
public int m_MessageID;
public int m_MessageType;
public int m_ClassID;
public int m_CategoryID;
}
मैं अपने मुख्य () फ़ंक्शन कोड में निम्नलिखित का उपयोग करने की कोशिश कर रहा हूं:
List<AllIntegerIDs> integerList = new List<AllIntegerIDs>();
/* some code here that is ised for following assignments*/
{
integerList.Add(new AllIntegerIDs());
index++;
integerList[index].m_MessageID = (int)IntegerIDsSubstring[IntOffset];
integerList[index].m_MessageType = (int)IntegerIDsSubstring[IntOffset + 1];
integerList[index].m_ClassID = (int)IntegerIDsSubstring[IntOffset + 2];
integerList[index].m_CategoryID = (int)IntegerIDsSubstring[IntOffset + 3];
integerList[index].m_MessageText = MessageTextSubstring;
}
समस्या यहाँ है: मैं अपनी सूची में सभी तत्वों को एक लूप का उपयोग करके प्रिंट करने की कोशिश कर रहा हूं:
for (int cnt3 = 0 ; cnt3 <= integerList.FindLastIndex ; cnt3++) //<----PROBLEM HERE
{
Console.WriteLine("{0}\t{1}\t{2}\t{3}\t{4}\n", integerList[cnt3].m_MessageID,integerList[cnt3].m_MessageType,integerList[cnt3].m_ClassID,integerList[cnt3].m_CategoryID, integerList[cnt3].m_MessageText);
}
मैं अंतिम तत्व ढूंढना चाहता हूं ताकि मैं लूप के लिए अपने में cnt3 को समान करूं और सूची में सभी प्रविष्टियों को प्रिंट कर सकूं। सूची में प्रत्येक तत्व वर्ग AllIntegerIDs का एक ऑब्जेक्ट है जैसा कि कोड नमूने में ऊपर बताया गया है। मुझे सूची में अंतिम वैध प्रविष्टि कैसे मिलेगी?
क्या मुझे integerList की तरह कुछ का उपयोग करना चाहिए।
अगर मैं इसका उपयोग करता हूं तो इसे एक सूचकांक की आवश्यकता होगी जो 0 से लेकर अधिकतम तक होगा। इसका मतलब है कि मुझे लूप के लिए एक और उपयोग करना होगा जिसका उपयोग करने का मेरा कोई इरादा नहीं है। क्या कोई छोटा / बेहतर तरीका है?
धन्यवाद, वीरेन
AllIntegerIDs newItem = new AllIntegerID();
, सभी क्षेत्रों को निर्दिष्ट करने के लिए उपयोग करें और फिर कॉल करें integerList.Add(newItem)
। या खेतों के बजाय गुणों का उपयोग करें और C # 3.0 ऑब्जेक्ट इनिशियल सिंटैक्स का उपयोग करें।