c# LINQ to XML返回结果



我正在尝试为WPF应用程序创建一个简单的登录页面。我使用以下XML文件:

<?xml version="1.0" encoding="utf-8"?>
<users>
<user>
<username>test1</username>
<password>1test</password>
</user>
</users>

我是LINQ的新手,真的不明白如何获得任何东西或将结果分配给变量。

现在我有:

        XDocument users = new XDocument("users.xml");
        var queryResults =
            from u in users.Root.Descendants("user")
            where u.Element("username").Value == tbUserName.Text && u.Element("password").Value == pbPassword.Password
            select u;
        foreach (var item in queryResult)
        {
            Console.WriteLine(item);
        }

因此,如果我的查询是正确的,它将把用户名和密码写入控制台,如果登录值存在于xml文件中。这就是我所能理解的。我不知道下一步该做什么来验证或验证用户登录。如果有任何帮助或想法,那就太好了。

如果queryResults不是空的,那么用户名和密码是正确的,所以你可以这样做:

if (queryResults.Any())
{
    // log user in, let him continue
}
else
{
    // user name or password is incorrect, let the user know and possibly try again
}

相关内容

  • 没有找到相关文章

最新更新