C#中比较忽略顺序两字符串 - .NET技术 / C#
如题,有没简单的实现办法,有没可能不用循环就搞定的
你的啥意思是
str1 = "abcd";
str2 = "bacd";
只要字符相等 顺序不同就算相等?
对啊 忽略顺序 只要比较内容
对啊 忽略顺序 只要比较字符串内容
至少得遍历个一两次吧
肯定要遍历的
给你写个方法:
C# code:
static Boolean CompareContent(String s1, String s2)
{
if (s1.Length != s2.Length)
return false;
char[] c1 = s1.ToCharArray();
char[] c2 = s2.ToCharArray();
Array.Sort(c1);
Array.Sort(c2);
bool flag = true;
for (Int32 i = 0; i < c1.Length; i++)
{
if (c1[i] != c2[i])
{
flag = false;
break;
}
}
return flag;
}
static void Main(string[] args)
{
String s1 = "abcd";
String s2 = "bcda";
Console.WriteLine(CompareContent(s1,s2));
}
不排序,怎么比?
Array.Sort(c1);
也是排序了的~
想法就不对~
方法一:用排序法,排序,然后进行比较。
方法二:用统计法,统计处这个字符串有多少个什么。然后进行比较。
string str="";
cha
相关问答:
SHIFT加F10与那个键右ctrl边上的那个键功能一样,想屏这个
但不知要怎么写那个组合键!
有没哪个大侠放一段这个的代码或写一段
http://topic.csdn.net/u/20090609/15/7dc9fb70-243f-4070-9cfd-34e48b66e6c6.html
......
我有一个类似的xml的 string,想通过遍历怎么个xml 输出我想要的element的值
xml 为:
<Discover xmlns="urn:schemas-microsoft-com:xml-analysis">
<RequestType>DISCOVER_XML_ME ......
思路:要用c#生成一个播放机的播放列表的xml,例如:
<daty datys='2010-04-05' datye='2010-05-01' > //这是播放的日期段
<time times='01:12:00' timee='02:30:00'> ......
使用ACCESS最大的隐患就是不安全。今天对ACCESS数据库设置了一个密码,必须使用密码才能打开,但是在程序中却无法连接数据库了。大家知道使用用户名和密码,如何连接ACCESS数据库?貌似ACCESS的用户名还不知道?只知 ......