我有一个非常精确的问题,我必须编写一个方法来获取队列并删除队列中不止一次的每个部分,例如:for 11223344 它将返回一个1234的队列
我该怎么做?
答案 0 :(得分:1)
您可以使用IEnumerable
的{{3}}功能:
Queue<int> a = new Queue<int>(); // This is the queue from which you want to remove duplicates.
Queue<int> result = new Queue<int>(a.Distinct());
A Distinct()
本质上是一个集合,因此可以调用IEnumerable,因此可以调用IEnumerable类型 的LINQ扩展方法。
这是一个演示:Queue
答案 1 :(得分:0)
这基本上是一个重复:
取决于您的输入:
更多关于不同作用的读物: How does LINQ .distinct method sort?