假设我有一个看起来像这样的课程:
public class Roles
{
public string RoleName { get; set; }
public string Class { get; set; }
}
然后我像这样添加到该列表中:
List<Roles> role = new List<Roles>();
discord.Add(new Roles { RoleName = "Role 1", Class = "Class 1" });
discord.Add(new Roles { RoleName = "Role 2", Class = "Class 2" });
我有一个从数据库中获得的字符串,该字符串是一个字段,其中许多角色用逗号分隔。像这样:
Role 1, Role 2, Role 3, Role 4
我想做的是使用“角色名称”找到Class字符串,并将结果添加到中继器上以显示在页面上。对于我的一生,我无法想到如何做到这一点。这是我到目前为止的内容:
using (SqlDataReader dr = cmd.ExecuteReader())
{
if (dr.HasRows)
{
dt.Load(dr);
foreach (DataRow row in dt.Rows)
{
List<string> rolesFromDB = row["Discord_Roles"].ToString().Split(',').ToList();
foreach(string role in rolesFromDB)
{
List<Roles> roles = role.FindAll(item => item.RoleName == role);
}
}
rptRoles.DataSource = roles;
rptRoles.DataBind();
}
}