判定字符串相等,只要包含的字母相同,不看他们的序列 C#中,怎么样判定“abc”“bca”是一样的?就是两个字符序列,不看他们的顺序,只要包含的字母相同即可?有没有这样的一个内置的函数,可以使“abc”中的字母按照字典顺序排序? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 逐个读取“abc”中的字符,然后看是否在后面的字符串中 void Main(){ string str="bac"; str=string.Join("",str.ToCharArray().OrderBy(s=>s).Select(s=>s.ToString()).ToArray()); Console.WriteLine(str);//abc} string binput = "bca" ; string ainput = "abc" ; string pattern = String.Contact(@"[",binput,"]+"; if(Regex.Match(input, pattern).Success) Console.WriteLine("相等"); private bool compToString(string str1, string str2) { if (str1.Length!=str2.Length) { return false; } else if (str1.Length==str2.Length) { char[] chr1 = str1.ToCharArray(); char[] chr2 = str2.ToCharArray(); char[] result = chr1.Intersect(chr2).ToArray(); if (result.Count()==chr1.Count()) { return true; } } return false; } 查MSDN里字符串没有这个方法。 可以利用List的排序方法。 public static string Sort(string source) { char[] mlist = source.ToCharArray(); List<char> str = new List<char>(mlist); str.Sort();//这里可以自己实现排序,也可以使用默认的 string strnew = new string(str.ToArray()); return strnew; } 楼主能够解释一下:s=>s).Select(s=>s.ToString()).ToArray());是什么意思? 谢谢 楼主,能否解释一下:string pattern = String.Contact(@"[",binput,"]+";规则表达式,谢谢 哪用那么麻烦...直接求差集即可..."abc".Except("bca").Count() == 0 怎样快速的把远程数据库中的一个表复制到本地数据库? C#关于子窗体和菜单的问题??? winform效率问题 关于改变线帽的大小 用过InstallShield X Express高手们,来指点一下呀!万分感谢! 一个小问题 帮帮忙 先谢各位了 。。 DataSet读取XML的问题? 高手进来啊~~~~~~~~~在线等呢!! 写个算法 WINDOWS窗体中解决上传问题,十万火急,在线等你! C#编写的程序如何压缩、加壳、加密保护,防止反汇编? C#实现windows下dos格式文件转换为Linux的unix格式文件
{
string str="bac";
str=string.Join("",str.ToCharArray().OrderBy(s=>s).Select(s=>s.ToString()).ToArray());
Console.WriteLine(str);//abc
}
string ainput = "abc" ;
string pattern = String.Contact(@"[",binput,"]+";
if(Regex.Match(input, pattern).Success)
Console.WriteLine("相等");
private bool compToString(string str1, string str2)
{
if (str1.Length!=str2.Length)
{
return false;
}
else if (str1.Length==str2.Length)
{
char[] chr1 = str1.ToCharArray();
char[] chr2 = str2.ToCharArray(); char[] result = chr1.Intersect(chr2).ToArray();
if (result.Count()==chr1.Count())
{
return true;
}
}
return false;
}
可以利用List的排序方法。
public static string Sort(string source)
{
char[] mlist = source.ToCharArray();
List<char> str = new List<char>(mlist);
str.Sort();//这里可以自己实现排序,也可以使用默认的
string strnew = new string(str.ToArray());
return strnew; }
是什么意思? 谢谢
规则表达式,谢谢
"abc".Except("bca").Count() == 0