String a = "yes,weak,normal";
String b = "normal,weak,yes";
我需要比较这些字符串并返回true
答案 0 :(得分:1)
您可以在","上拆分字符串a
。
然后循环遍历该数组中的每个单词,并使用IndexOf
将其与字符串b
然而,除非你比较长度,否则第一个想法还会包括实际单词的子集。
另一个想法是将它们分别放在逗号字符上的单独数组中,然后对a
数组中的每个单词将其与b
数组中的元素进行比较。
可能的C#解决方案可能是这样的:
public bool CompareWords(string a, string b)
{
if (a.Length != b.Length)
return false;
var aArray = a.Split(',');
var bArray = b.Split(',');
var allExist = true;
for (var i = 0; i < aArray.Length && allExist; i++)
{
allExist = bArray.Any(e => e == aArray[i]);
}
return allExist;
}