<分区>
我有两个整数堆栈 StackA 和 StackB。
StackA 具有以下值,但 StackB 没有内容。
StackA
-----
[40]
[11]
[56]
[10]
[11]
[56]
现在我需要将不同的值从 StackA 复制到 StackB。我试过了
public static void CopyDistinctValues(Stack<int> source, Stack<int> destination)
{
int[] numArray = source.ToArray();
for (int i = 0; i < numArray.Length; i++)
{
if (!destination.Contains(numArray[i]))
{
destination.Push(numArray[i]);
}
}
}
它的工作原理,但我不确定它是否是最佳解决方案。
是否有更好的方法或任何内置方法来实现此目的?
如果不用Array也能搞定就更好了。