我不太确定如何解释这一点,但希望你明白我的意思。
目前我正在尝试从我的数据库中提取所有用户名并放入列表中,它可以工作,然后我尝试提取我放入列表中的所有名称,然后将其显示在屏幕上,但是我不能让这个工作。
我尝试过使用 foreach,但这仅显示列表中的姓氏:
foreach (var text in allUsers)
{
message = text.Bruger.ToString();
}
这不是我想要的,我想一个接一个地显示每个名字,所以我尝试了这个:
foreach (var text in allUsers)
{
message += text.Bruger.ToString() + '\n';
}
但这只是一遍又一遍地显示相同的内容,列表中只有 4 个名称,但每个名称显示超过 4 次(并且继续显示)。
然后我尝试制作一个设置为假的布尔值,这样当“For”循环运行两次时,它会将布尔值设置为假,这将停止循环。但是,这确实会停止循环,但是在显示所有名称至少 5 次后它会停止循环(名称从屏幕上用完,所以我只能计算每个名称 5 次)。
该代码如下所示:
bool isDoneAdding = false;
if (isDoneAdding == false)
{
for (int i = 0; i < 2; i++)
{
foreach (var text in allUsers)
{
message += text.Bruger.ToString() + '\n';
}
if (i == 2)
{
isDoneAdding = true;
}
}
}
这个问题的答案可能很简单,但我还是个新手,我一辈子都无法弄清楚。
提前致谢。
编辑
这是我将所有用户添加到列表的地方:
List<User> allUsers = new List<User>();
MathAndYouDBEntities db = new MathAndYouDBEntities();
foreach (User user in db.Users)
{
allUsers.Add(user);
}