वस्तुओं की एक सूची को देखते हुए, मुझे इसे एक डेटासेट में बदलने की आवश्यकता है जहां सूची में प्रत्येक आइटम को एक पंक्ति द्वारा दर्शाया जाता है और प्रत्येक संपत्ति पंक्ति में एक स्तंभ है। रिपोर्ट के रूप में Excel दस्तावेज़ बनाने के लिए यह डेटासेट को Aspose.Cells फ़ंक्शन पर पास कर दिया जाएगा।मैं एक डेटासेट में सूची <T> सूची कैसे बदलूं?
ID Status Message
1 true "message"
2 false "message2"
3 true "message3"
...
पल केवल एक चीज मैं के बारे में सोच सकते हैं पर:
public class Record
{
public int ID { get; set; }
public bool Status { get; set; }
public string Message { get; set; }
}
एक सूची रिकॉर्ड को देखते हुए, मैं इसे कैसे एक डेटासेट में इस प्रकार के रूप में परिणत करते हैं:
मैं निम्नलिखित है कहो निम्नानुसार है:
DataSet ds = new DataSet
ds.Tables.Add();
ds.Tables[0].Add("ID", typeof(int));
ds.Tables[0].Add("Status", typeof(bool));
ds.Tables[0].Add("Message", typeof(string));
foreach(Record record in records)
{
ds.Tables[0].Rows.Add(record.ID, record.Status, record.Message);
}
लेकिन इस तरह से मुझे लगता है कि वहां से बेहतर तरीका होना चाहिए क्योंकि बहुत कम यदि नए गुण रिकॉर्ड में जोड़े जाते हैं तो वे डेटासेट में दिखाई नहीं देंगे ... लेकिन साथ ही यह मुझे प्रत्येक संपत्ति को पंक्ति में जोड़े जाने वाले ऑर्डर को नियंत्रित करने की अनुमति देता है।
क्या कोई इसे करने के बेहतर तरीके से जानता है?
ठीक है, समुदाय ने बात की है इसलिए मैं इसे एक जवाब दूंगा, भले ही मैं इसे अपने उद्देश्यों के लिए उपयोग नहीं कर पाऊंगा क्योंकि मैं पैरामीटर के क्रम को नियंत्रित करने में सक्षम होना चाहता हूं। लेकिन मैं निश्चित रूप से इस समाधान को ध्यान में रखूंगा ... – mezoid
अरे, मैंने अभी आपके एक्सटेंशन का परीक्षण किया है और पाया है कि यदि आप ऑर्डर को नियंत्रित करना चाहते हैं तो स्तंभ डेटाटेबल में दिखाई देते हैं तो आपको उन्हें क्रम में घोषित करने की आवश्यकता है उन्हें टाइप टी के ऑब्जेक्ट में चाहते हैं जिसे आप एक्सटेंशन में पास करते हैं। वह तो कमाल है! – mezoid