C# Hashset<;字符串>;包含用于收集的
我正在比较两个文件名的哈希集。我已经成功地实现了“ExceptWith”,但现在我需要得到“两个集中的所有文件名”的列表 我知道hashset有一个contains,但这意味着为另一个hashset的每个项循环hashset。 想知道是否有一个内置的方法来做到这一点。 我正在处理超过50000个文件名的文件C# Hashset<;字符串>;包含用于收集的,c#,C#,我正在比较两个文件名的哈希集。我已经成功地实现了“ExceptWith”,但现在我需要得到“两个集中的所有文件名”的列表 我知道hashset有一个contains,但这意味着为另一个hashset的每个项循环hashset。 想知道是否有一个内置的方法来做到这一点。 我正在处理超过50000个文件名的文件 非常感谢你说的是一个固定的十字路口。有一种内置的方法: HashSet<string> x = new HashSet<string> { "x", "a","b"}
非常感谢你说的是一个固定的十字路口。有一种内置的方法:
HashSet<string> x = new HashSet<string> { "x", "a","b"};
HashSet<string> y = new HashSet<string> { "z", "a","b"};
x.IntersectWith(y);
由于最后一个定义为
IEnumerable
上的扩展,因此它也适用于更一般的情况。请注意,它的性能可能不如HashSet.IntersectWith优化,因为它需要能够处理所有可枚举项。您所说的是一个集合交集。有一种内置的方法:
HashSet<string> x = new HashSet<string> { "x", "a","b"};
HashSet<string> y = new HashSet<string> { "z", "a","b"};
x.IntersectWith(y);
由于最后一个定义为
IEnumerable
上的扩展,因此它也适用于更一般的情况。请注意,它的性能可能不如HashSet.IntersectWith优化,因为它需要能够处理所有可枚举项。您所说的是一个集合交集。有一种内置的方法:
HashSet<string> x = new HashSet<string> { "x", "a","b"};
HashSet<string> y = new HashSet<string> { "z", "a","b"};
x.IntersectWith(y);
由于最后一个定义为
IEnumerable
上的扩展,因此它也适用于更一般的情况。请注意,它的性能可能不如HashSet.IntersectWith优化,因为它需要能够处理所有可枚举项。您所说的是一个集合交集。有一种内置的方法:
HashSet<string> x = new HashSet<string> { "x", "a","b"};
HashSet<string> y = new HashSet<string> { "z", "a","b"};
x.IntersectWith(y);
由于最后一个定义为
IEnumerable
上的扩展,因此它也适用于更一般的情况。请注意,它的性能可能不如HashSet.IntersectWith优化,因为它需要能够处理所有可枚举项。您好,这是有效的。需要等待几分钟才能接受答案,但这是有效的。谢谢。您好,这是有效的。需要等待几分钟才能接受答案,但这是有效的。谢谢。您好,这有效。需要等待几分钟才能接受答案,但这有效。谢谢。嗨,这有效。需要等待几分钟才能接受答案,但这有效。谢谢。