Non so se questo è possibile in Linq ma qui va ...utilizzando LINQ per raggruppare un elenco di oggetti in un nuovo elenco raggruppato di elenco degli oggetti
Ho un oggetto:
public class User
{
public int UserID { get; set; }
public string UserName { get; set; }
public int GroupID { get; set; }
}
ho restituire un elenco che potrebbe essere simile al seguente:
List<User> userList = new List<User>();
userList.Add(new User { UserID = 1, UserName = "UserOne", GroupID = 1 });
userList.Add(new User { UserID = 2, UserName = "UserTwo", GroupID = 1 });
userList.Add(new User { UserID = 3, UserName = "UserThree", GroupID = 2 });
userList.Add(new User { UserID = 4, UserName = "UserFour", GroupID = 1 });
userList.Add(new User { UserID = 5, UserName = "UserFive", GroupID = 3 });
userList.Add(new User { UserID = 6, UserName = "UserSix", GroupID = 3 });
io voglio essere in grado di eseguire una query LINQ sulla lista di cui sopra che raggruppa tutti gli utenti di GroupID. Quindi l'output sarà una lista di liste di utenti che contengono utenti (se ciò ha senso?). Qualcosa di simile:
GroupedUserList
UserList
UserID = 1, UserName = "UserOne", GroupID = 1
UserID = 2, UserName = "UserTwo", GroupID = 1
UserID = 4, UserName = "UserFour", GroupID = 1
UserList
UserID = 3, UserName = "UserThree", GroupID = 2
UserList
UserID = 5, UserName = "UserFive", GroupID = 3
UserID = 6, UserName = "UserSix", GroupID = 3
Ho provato con la clausola di LINQ groupby ma questo sembra restituire un elenco di chiavi e la sua non raggruppati per correttamente:
var groupedCustomerList = userList.GroupBy(u => u.GroupID).ToList();
Qualsiasi aiuto sarebbe molto apprezzato.
Grazie
molto bello, proprio quello di cui avevo bisogno. grazie. facendo questo il modo imperativo fa schifo. – user1841243
Funziona bene? perché sono usato in questo modo non ha funzionato. objModel.tblDonars.GroupBy (t => nuovo {t.CreatedOn.Year, t.CreatedOn.Month, t.CreatedOn.Day}). Selezionare (g => new {tblDonar = g.ToList()}). Elencare(); questo non funziona ... puoi aiutare .... –
Bello il suo funzionamento soddisfacente. –