Dire que j'ai une simple classe d'adresse comme ci-dessous:Groupe par clé et envoyer des valeurs dans la liste en utilisant LINQ
public class Address
{
public int AddressId { get; set; }
public List<int> NodeIds { get; set; }
}
et ont peuplé une liste d'adresses comme ci-dessous:
List<Address> listOfAddresses = new List<Address>
{
new Address {AddressId=1, NodeIds=new List<int>{1}},
new Address {AddressId=2, NodeIds=new List<int>{2}},
new Address {AddressId=3, NodeIds=new List<int>{3}},
new Address {AddressId=1, NodeIds=new List<int>{4}},
new Address {AddressId=1, NodeIds=new List<int>{5}}
}
et je veux Pour regrouper par sur AddressIds de sorte que la liste de résultats aura NodeIds qui sont essentiellement enroulés en cas de doublons comme ci-dessous:
listOfAddressesWithoutDupes =
AddressId=1, NodeIds=List<int>{1,4,5},
AddressId=2, NodeIds=List<int>{2}},
AddressId=3, NodeIds=new List<int>{3}
donc en gros je regarde une fonction groupby (ou autre chose) qui me obtenir au-dessus résultat
List<Address> listOfFilteredAddresses = listOfAddresses.GroupBy(x=>x.AddressId).Select(y=>new Address{AddressId=y.Key, NodeIds=?});
Merci à l'avance ..
Merci pour une réponse rapide. Ça a marché :) – santosh212