मेरे पास नीचे की तरह वर्ग की एक सूची है,
{
"Id": "ABCD",
"location": "ABCD Location",
"TypeId": "Mango",
"free": 3,
"total": 6
},
{
"locationId": "ABCD",
"location": "ABCD Location",
"deviceTypeId": "Apple",
"free": 4,
"total": 8
}
मैं इसे नीचे के रूप में किसी अन्य वर्ग में मैप करना चाहता हूं।
{
"locationId": "ABCD",
"location": "ABCD Location",
"Fruits":
{
Fruit:
{
TypeId: "Mango",
Free:"3",
Total: "6"
}
Fruit:
{
TypeId: "Apple",
Free:"4",
Total: "8"
}
}
}
मैं सी # में linq का उपयोग करके पहली कक्षा को दूसरी कक्षा में विलय और मैप कैसे करूं?
1
NewBieDevRo
5 नवम्बर 2018, 16:19
1 उत्तर
सबसे बढ़िया उत्तर
आपको नीचे की तरह कुछ चाहिए:
class Program
{
static void Main(string[] args)
{
List<class1> data = new List<class1>
{
new class1
{
Id= "ABCD",
location = "ABCD Location",
TypeId="Mango",
free=3,
total=6
},
new class1
{
Id="ABCD",
location="ABCD Location",
TypeId="Apple",
free=4,
total=8
}
};
var result = data.GroupBy(g => new
{
locationId = g.Id,
location = g.location
}).Select(s => new class2
{
locationId=s.Key.locationId,
location=s.Key.location,
Fruits=s.Select(f=>new Fruits
{
Free=f.free,
Total=f.total,
TypeId=f.TypeId
}).ToList()
}).ToList();
Console.ReadLine();
}
public class class1
{
public string Id { get; set; }
public string location { get; set; }
public string TypeId { get; set; }
public int free { get; set; }
public int total { get; set; }
}
public class class2
{
public string locationId { get; set; }
public string location { get; set; }
public string deviceTypeId { get; set; }
public List<Fruits> Fruits { get; set; }
}
public class Fruits
{
public string TypeId { get; set; }
public int Free { get; set; }
public int Total { get; set; }
}
}
1
Orxan Rzazade
5 नवम्बर 2018, 13:56
संबंधित सवाल
नए सवाल
c#
C # (उच्चारण "तेज देखें") Microsoft द्वारा विकसित एक उच्च स्तरीय, सांख्यिकीय रूप से टाइप किया हुआ, बहु-प्रतिमान प्रोग्रामिंग भाषा है। C # कोड आमतौर पर Microsoft के .NET परिवार के टूल और रन-टाइम को लक्षित करता है, जिसमें .NET फ्रेमवर्क, .NET कोर और Xamarin अन्य शामिल हैं। C # या C # के औपचारिक विनिर्देश में लिखे गए कोड के बारे में प्रश्नों के लिए इस टैग का उपयोग करें।