Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Silverlight 如何检查一个字符串是否与另一个字符串匹配_Silverlight_Windows Phone 8 - Fatal编程技术网

Silverlight 如何检查一个字符串是否与另一个字符串匹配

Silverlight 如何检查一个字符串是否与另一个字符串匹配,silverlight,windows-phone-8,Silverlight,Windows Phone 8,我在.txt文件中保存了一些用户信息。每次应用程序启动时,它都会检查一些特定的东西,比如设备id是否与已保存的相同?2可以从设备id返回类型,但有一些字符差异 如果我将此字符串“pWch7r1fzu tilmqiylbzxjk=”保存在txt文件中。如果设备id返回此字符串“pWch7r1fzu+tILmQIMjIylBZxJk=”或此字符串“pWch7r1fzu tILmQIMjIylBZxJk=”,则我希望应用程序接受此设置 显然,我不知道如何做到这一点。我试过索引和仪器。他们看起来很好。例

我在.txt文件中保存了一些用户信息。每次应用程序启动时,它都会检查一些特定的东西,比如设备id是否与已保存的相同?2可以从设备id返回类型,但有一些字符差异

如果我将此字符串“pWch7r1fzu tilmqiylbzxjk=”保存在txt文件中。如果设备id返回此字符串“pWch7r1fzu+tILmQIMjIylBZxJk=”或此字符串“pWch7r1fzu tILmQIMjIylBZxJk=”,则我希望应用程序接受此设置

显然,我不知道如何做到这一点。我试过索引和仪器。他们看起来很好。例如,如果字符串匹配其返回零,则返回-1

但如果设备id是“hfhejkfnenknBG+hhh”,则返回-1。我不想申请接受


最后,我想要的是得到精确的字符串。一个或两个字符的差异可以忽略不计。

在本例中,字符串
a
是给定字符串,而
b
是要匹配的字符串

        string a = "abcdefghi";
        string b = "abcdefghi";

        char[] c = a.ToCharArray();
        char[] d = b.ToCharArray();

        if(b.Take(b.Length).SequenceEqual(a))
            {
                 // success
            }

您使用什么代码返回不同的字符串?另外,值得注意的是,手机上的ID不会改变,所以我不知道你为什么首先需要这样做。@Peter Torr-MSFT是的。设备id不会更改。我试图阻止用户使用另一部手机的文本文件进入他自己的手机。应用程序将获取其设备id。将与文本文件中保存的设备id进行匹配,并验证是否为真。对于商店部署的应用程序,无法从设备上获取该文件。但是仍然很好奇你有什么代码给出了不同的结果。@PeterTorr MSFT-如果应用程序部署到WP8.1中的SD卡上,我不能100%确定这是真的?SD卡上的内容是用特定于该手机的密钥加密的。如果您尝试在另一部手机中使用该卡(或者甚至重置当前手机并尝试使用同一张卡),该卡将无法工作。如果b=abcdef+ghi和我希望成功,该怎么办?或b=abcdefg hij“@Pandey
b.Replace(“+”,”).Replace(“,”)
或使用regex删除并比较字符串。