我正在尝试为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
}