1つのデータテーブル「StatsTable」に表示されるユーザーの並べ替えられたリストを作成したいと思います。
StatsTableからuserIDを取得し、これを使用して別のデータテーブル「UserTable」でUserNameを見つける必要があります。これらがある場合、userIDをキーにし、UserNameをソート済みリストの値にします。
なんとかuserIDを取得してソート済みリストに追加しましたが、userNameは「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;
}