C# 在对象内部创建相关项的对象

C# Create an object of related items inside object

我有很多行从数据库返回。它目前带回了这样的东西

User,       Name,      shorter name,   number
Person 1,   Alpha,     A,              1
Person 1,   Beta,      B,              2
Person 1,   Charlie,   C,              0
Person 2,   Alpha,     A,              1

如何让它 returns 成为一个新变量,每个人只有一个列表,其中包括姓名数组、更短的姓名和号码?

我尝试了一个 toDictionary,以用户为键,但我无法让数组与之一起工作

对于 Linq,尝试使用 GroupBy,然后使用 ToDictionary

DataSet.GroupBy(allUser => allUser.User).ToDictionary(groupedUser => groupedUser.User)

或者更好的方法,就是 GroupBy

DataSet.GroupBy(allUser => allUser.User)