C# 在没有列表实例的情况下将项目添加到列表 PraseItems(Ilist项目) { .... }

C# 在没有列表实例的情况下将项目添加到列表 PraseItems(Ilist项目) { .... },c#,list,C#,List,为什么以下语法会抛出错误,而其他语法则不会 PraseItems(Ilist<int> items) { .... } ParseItems(新列表().Add(5));--抛出无效参数错误 解析项目(新列表(5));——无误 正确的语法是 ParseItems(new List<int>().Add(5)); -- throws Invalid arguments error ParseItems(new List<i

为什么以下语法会抛出错误,而其他语法则不会

   PraseItems(Ilist<int> items)
    {
    ....
    }
ParseItems(新列表().Add(5));--抛出无效参数错误
解析项目(新列表(5));——无误
正确的语法是

   ParseItems(new List<int>().Add(5)); -- throws Invalid arguments error

   ParseItems(new List<int>(5)); -- No error
newlist(){5};
在你的样品中

  new List<int>() { 5 };
列表(5)
您只需为5个项目分配内存

正确的语法是

   ParseItems(new List<int>().Add(5)); -- throws Invalid arguments error

   ParseItems(new List<int>(5)); -- No error
newlist(){5};
在你的样品中

  new List<int>() { 5 };
列表(5)

你只是在为5个项目分配内存

为什么在这个问题中标记为C?@user4559929我错了!谢谢你批改我为什么在这个问题上用C标记?@user4559929我错了!谢谢你纠正我