का उपयोग करके समूह में सहायता की आवश्यकता है मेरे पास मेरे कोड में कक्षाओं और कक्षा 2 की एक सूची है। मैं LINQ का उपयोग कर सूची तत्वों को date
और ID
द्वारा समूहित करना चाहता हूं।LINQ में C#
public class Class1
{
public string ID;
public int y;
public int z;
}
public class Class2
{
public List<Class1> a;
public int p, q;
public string s;
public DateTime date;
}
मेरी सूची में इस के समान है:
List<Class2> object1 = new List<Class2>
{
new Class2 {p = 5, q = 6, date = DateTime.Now, a = new List<Class1> { new Class1 { ID = "3643746HDJ", y = 0, z = 9 }, new Class1 { ID = "746327846HDJ", y = 0, z = 9 } } },
new Class2 {p = 5, q = 6, date = DateTime.Now.AddDays(1), a = new List<Class1> { new Class1 { ID = "3643746HDJ", y = 0, z = 9 }, new Class1 { ID = "746327846HDJ", y = 0, z = 9 } } },
new Class2 {p = 5, q = 6, date = DateTime.Now.AddDays(2), a = new List<Class1> { new Class1 { ID = "3643746HDJ", y = 0, z = 9 }, new Class1 { ID = "746327846HDJ", y = 0, z = 9 } } },
new Class2 {p = 5, q = 6, date = DateTime.Now.AddDays(3), a = new List<Class1> { new Class1 { ID = "3643746HDJ", y = 0, z = 9 }, new Class1 { ID = "746327846HDJ", y = 0, z = 9 } } },
};
क्षमा करें अगर यह एक बेवकूफ सवाल है, लेकिन मैं सी # प्रोग्रामिंग और LINQ में अभी शुरुआत कर रहा हूँ और मुझे यकीन है कि अगर यह भी संभव है नहीं कर रहा हूँ। इसकी सही नहीं
var newList = from item in object1
group new
{
item.s,
item.a[0].x, //I think its wrong because of this
item.a[0].y //and this
}
by new
{
item.date,
item.a[0].ID //and this
}
into temp
select temp;
जब से मैं समूहीकरण मैं अपने अंतिम सूची में तत्वों का एक बहुत याद आ रही है में सूचकांक 0 hardcoded है
यह है कि मैं क्या मैं वेब पर देखा उदाहरण लेकिन के आधार पर की कोशिश की है है। Class2
में सूची a
के सभी तत्वों के लिए मैं यह कैसे कर सकता हूं?
Key: {date: 19-09-2017 ID: 3643746HDJ}, Element: {{s: "abc", y = 1, z = 2}, {s: "pqr", y = 2, z = 4}, {s: "abc", y = 1, z = 2}}
Key: {date: 20-09-2017 ID: 3643746HDJ}, Element: {{s: "pop", y = 1, z = 2}, {s: "dfr", y = 2, z = 4}, {s: "abc", y = 1, z = 2}}
Key: {date: 19-09-2017 ID: 746327846HDJ}, Element: {{s: "abc", y = 7, z = 8}, {s: "asar", y = 2, z = 111}, {s: "abc", y = 1, z = 2}}
Key: {date: 20-09-2017 ID: 746327846HDJ}, Element: {{s: "abc", y = 7, z = 8}, {s: "asar", y = 2, z = 111}, {s: "abc", y = 1, z = 2}}
क्या आपके वर्ग वास्तव में ऐसा दिखते हैं? जैसा कि आप गुणों के बजाय सार्वजनिक क्षेत्रों का उपयोग कर रहे हैं? – maccettura
क्या आप अपेक्षित आउटपुट दिखा सकते हैं? – Fabio
कौन सा 'सूची' तत्व? जब आप 'सूची ए' में एकाधिक 'आईडी' रखते हैं तो आप 'आईडी' द्वारा समूह की अपेक्षा कैसे करते हैं? –
NetMage