gpt4 book ai didi

c# - 将列表转换为队列 C#

转载 作者:行者123 更新时间:2023-12-04 16:43:51 29 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





How to cast or convert List of objects to queue of objects

(5 个回答)


6年前关闭。




是否可以将列表转换为队列元素?
到目前为止,我使用了下面的代码,但如果在 c# 中有构建方法,则不需要添加额外的循环

queue1.Clear();

foreach (int val in list1)
{
queue1.Enqueue(val);
}

任何解决方案?

最佳答案

Queue<T>有一个 overload which takes an 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);
}
}
}

关于c# - 将列表转换为队列 C#,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28927938/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com