gpt4 book ai didi

c# - 检查或昵称已存在于 List

转载 作者:行者123 更新时间:2023-11-30 19:02:09 24 4
gpt4 key购买 nike

我正在创建一个可以注册的 ASP 网站。

访客选择注册的昵称必须是唯一的。

每次用户注册时,我都会从数据库中选择所有用户,然后使用 foreach 循环检查用户名是否已存在:

private List<User> listExistingUsers;
listExistingUsers = Database.GetUsers();
foreach (User u in listExistingUsers)
{
if (u.Nickname == txtNickname.text)
{
Error = "Username already in use.";
}
}

但是上面的代码不能正常工作。它不会检查从数据库中读取的列表中的所有项目。所以可能会有用户使用相同的用户名,这是我不希望的。

我该怎么做才能解决这个问题?我阅读了有关 LINQ 的信息,但我认为这是我认为使用 List<> 检查用户名的错误方法。我认为这个用户名检查必须以另一种方式完成。

各位专家能帮帮我吗?我也可以使用 SQL 查询进行此检查,但我想在 C# 中进行。

最佳答案

不是从数据库返回所有用户,而是将用户名传递给查询/存储过程并让后端进行检查,然后只返回一个状态标志 1/0 - 存在/不存在。

关于c# - 检查或昵称已存在于 List<User>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17706552/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com