我想创建一个排序的用户列表,这些用户出现在一个数据表“StatsTable”中。
我需要从 StatsTable 中获取用户 ID,然后使用它在另一个数据表“UserTable”中查找用户名。当我有这些时,我想让 userID 成为 Key 并且 UserName 成为排序列表中的 Value。
我设法获取了用户 ID 并将其添加到排序列表中,但用户名以“System.Data.EnumerableRowCollection`1[System.String]”的形式出现。
我究竟做错了什么?谢谢你的帮助。
SortedList UserList = new SortedList();
List<double> listofUserIDs = StatsTable.AsEnumerable()
.Select(uid => uid.Field<double>("UserID")).ToList<double>();
foreach (double UID in listofUserIDs)
{
string userName = UserTable.AsEnumerable()
.Where(id => double.Equals(id.Field<double>("UserID"), UID))
.Select(name => name.Field<string>("First_Name") + " " + name.Field<string>("Last_Name")).ToString();
UserList[UID] = userName;
}