[英]Using Imagecomparer, How can I exclude a middle section of a ToleranceRectangle from being compared?
[英]How can I use a dictionary to replace 2 strings that are being compared?
string[] UserCodes = { "admin", "testcode" };
string[] UserWords = { "123", "testword" };
public void Button_Clicked(object sender, EventArgs e)
{
for (int i = 0; i < UserCodes.Length; i++)
{
if (UserCode.Text.Equals(UserCodes[i]) && UserWord.Text.Equals(UserWords[i]))
{
Navigation.PushAsync(new HomePage());
return;
}
else
{
DisplayAlert("Something Went Wrong", "Incorrect Password or Username", "Try Again");
}
}
}
现在我正在使用 2 个单独但连接的字符串,我将它们与用户输入进行比较,以确定他们是否输入了正确的登录凭据。
public void d(string[] args)
{
IDictionary<string, string> LogCred = new Dictionary<string, string>();
LogCred.Add("admin", "123");
LogCred.Add("testcode", "test");
}
这是我试图制作的字典。
我的问题是如何使用字典来完成相同的结果?
假设这是一个测试应用程序,暂时搁置安全性,您可以使用用户名/密码组合初始化字典。 我对Code
vs Word
有点困惑,但这是其中的要点:
Dictionary<string, string> users = new Dictionary<string, string>
{
//['code'] = 'word'
["admin"] = "123",
["testcode"] = "testword"
};
然后您可以使用 LINQ 来查看是否有任何组合与用户输入匹配:
public static void Button_Clicked(object sender, EventArgs e)
{
var user = users.FirstOrDefault(x => x.Key == UserCode.Text && x.Value == UserWord.Text);
if(user != null)
{
//got a match
}
else
{
//no matches
}
}
请注意,比较期望大小写也匹配,正如它所写的那样。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.