これを説明する方法についてはよくわかりませんが、私の言いたいことを理解していただければ幸いです。
現在、データベースからすべてのユーザー名を引き出してリストに入れようとしていますが、それが機能します。その後、リストに入れたすべての名前を引き出して画面に表示しようとしていますが、私はこれを機能させることができません。
foreach を試してみましたが、これはリストに姓を表示するだけです。
foreach (var text in allUsers)
{
message = text.Bruger.ToString();
}
これは私が望んでいたものではありません。それぞれの名前を次々に表示したかったので、代わりにこれを試しました:
foreach (var text in allUsers)
{
message += text.Bruger.ToString() + '\n';
}
しかし、これは同じものを何度も表示し続け、リストには4つの名前しかありませんが、各名前をそれぞれ4回以上表示します(そして続けます)。
次に、「For」ループが2回実行されたときにboolをfalseに設定してループを停止するように、falseに設定されたboolを作成しようとしました。ただし、これはループを停止しますが、すべての名前をそれぞれ少なくとも 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);
}