【发布时间】:2023-03-03 10:11:01
【问题描述】:
我有两个整数堆栈 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就更好了。
【问题讨论】:
标签: c#