के आधार पर दो सूची मर्ज करें मेरे पास कक्षा पुरस्कार है जो मैं प्रति गेम उपयोगकर्ता धन रखता हूं। मेरे पास दो सूची हैं जो मुझे किसी भी तरह की आवश्यकता है। मैं नीचे नमूना सूचियों और वांछित परिणाम लिखते हैं।कुंजी सी #
public class Reward
{
public int Game { get; set; }
public int User { get; set; }
public int Money { get; set; }
public Reward Merge(Reward p)
{
return new Reward { Game = this.Game, User = this.User, Money = this.Money + p.Money};
}
}
IList<Reward> list1 = new List<Reward>();
list1.Add(new Reward {Game = 1, User = 1, Money = 10});
list1.Add(new Reward { Game = 1, User = 2, Money = 20 });
list1.Add(new Reward { Game = 1, User = 3, Money = 30 });
IList<Reward> list2 = new List<Reward>();
list2.Add(new Reward { Game = 2, User = 1, Money = 15 });
list2.Add(new Reward { Game = 2, User = 2, Money = 25 });
list2.Add(new Reward { Game = 2, User = 4, Money = 35 });
परिणाम सूची होना चाहिए
User Money
1 25
2 45
3 30
4 35
मैं
IList<Reward> listConcat = list1.Concat(list2)
.GroupBy(u=> u.User)
.Select(???)
.ToList();
लेकिन कैसे की कोशिश?
+1 बस इसे बाकी की तुलना में अधिक पठनीय बनाने के लिए –