如何利用lambda比较列表中的数据



我正在为此应用程序制作登录系统,但后来我遇到了如何检查用户输入的用户名和密码是否实际上在列表中。

我确实尝试过这样的事情,但没有帮助:

private bool CheckUsername(string username)
        {
            try
            {
                list.Find(x => x.username == username);
                return true;
            }
            catch (ArgumentNullException ex)
            {
                MessageBox.Show(ex.Message);
                return false;
            }
        }

可能有一些我不知道和找不到的非常简单的方法,谢谢。

您可以尝试以下内容:

private bool CheckUsername(string username)
{
    return list.Contains(username);
}

有关Contains方法的信息,请在此处查看。

您可以使用任何()linq扩展方法:

private bool CheckUsername(string username)
{
    try
    {
        return list.Any(x => x.username == username);
    }
    catch (ArgumentNullException ex)
    {
        MessageBox.Show(ex.Message);
        return false;
    }
}

它将在第一场比赛中返回。

相关内容

  • 没有找到相关文章

最新更新