更新:
正如@Blender 在 Python 中指出的那样set('aab').issubset(set('abb')) == True
。对于我的情况,这需要返回 false。需要考虑每个字符的数量。
基本上我有两个字符串,我想确定一个是否是另一个的子集。例子:
String A: abcd
String B: dbace
String A is a subset of string B
字符可以按任何顺序排列,并且可以有重复的字符数。我曾尝试对字符串排序,然后使用 String.StartsWith,但这在某些情况下不起作用。例子:
String A: abcdd
string B: abbcdd
Ordering these and using StartsWith returns false because string B has two "b"s
我环顾四周,发现 Python 的 issubset 方法似乎可以满足我的要求,所以我很好奇是否有人在 .NET 中遇到过它的等价物(或有人自己提出的有效方法)。
注意:我正在寻找子集,而不是字谜。