有可能将列表转换为队列元素吗?到目前为止,我使用下面的代码,但是如果c#中有构建方法,则无需添加额外的循环
queue1.Clear();
foreach (int val in list1)
{
queue1.Enqueue(val);
}
有什么办法吗?
Queue<T>
有一个过载,需要一个IEnumerable<T>
。注意它仍然会迭代:
var queue = new Queue<string>(myStringList);
这是内部执行的操作:
public Queue(IEnumerable<T> collection)
{
_array = new T[_DefaultCapacity];
_size = 0;
_version = 0;
using(IEnumerator<T> en = collection.GetEnumerator())
{
while(en.MoveNext()) {
Enqueue(en.Current);
}
}
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句