You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Visual Studio建议对Queue<T>使用集合表达式却引发编译错误的原因咨询

Visual Studio建议对Queue使用集合表达式却引发编译错误的原因咨询

嘿,各位大佬好!我最近写C#代码的时候碰到个挺闹心的问题,想过来请教下。

先给大伙看看我的代码片段:

public async IAsyncEnumerable<object> WrapObjectAsync(IEnumerable<object> items, [EnumeratorCancellation] CancellationToken token) {
    // 就是这行代码出问题
    Queue<(object, SomeEnum)> queue = new Queue<(object, SomeEnum)>(items.Select(item => (item, SomeEnum.SomeValue)));
}

刚才写这段的时候,Visual Studio突然给我弹了个建议,说我可以把这行改成集合表达式的写法。结果我照着改完之后,编译器直接报错了!

我实在搞不明白,为啥VS会主动给我提这个建议,可真按它说的改了又跑不通呢?有没有懂行的朋友能帮我分析下原因呀?

备注:内容来源于stack exchange,提问作者LilAngryOwl

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.13 16:18:07