gpt4 book ai didi

c# - 为什么在这个例子中 var Int32 不是 List

转载 作者:行者123 更新时间:2023-11-30 18:59:12 28 4
gpt4 key购买 nike

好吧,我正在寻找另一个 SO 问题的答案,我想出了以下函数来获取不同的 int 列表:

    static List<Int32> Example(params List<Int32> lsts)
{
List<Int32> result = new List<int>();

foreach (var lst in lsts)
{
result = result.Concat(lst).ToList();
}

return result.Distinct().OrderBy(c => c).ToList();
}

当我查看 var 时在 VS2012 中,它表示其类型为 Int32不是List<Int32> .此处显示:

The problem

var 不应该是类型 List<Int32> ??

最佳答案

您在参数类型声明的末尾缺少 []:

//                                            v-- this is missing in your code
static List<Int32> Example(params List<Int32>[] lsts)
{
List<Int32> result = new List<int>();

foreach (var lst in lsts)
{
result = result.Concat(lst).ToList();
}

return result.Distinct().OrderBy(c => c).ToList();
}

关于c# - 为什么在这个例子中 var Int32 不是 List<Int32>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13514176/

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