我有一个预先填充的列表.Imagine它有3个项目填充。现在,我想添加列出一个新的项目是null.Befor我使用AddRange列表是空的,但对于这种情况下,我不不知道,linq怎么做?如何将新项目添加到linq预填的列表中?
List<paramodel> Params=_readonlyService.GetAll();
我使用AddRange但不能识别这个。
我有一个预先填充的列表.Imagine它有3个项目填充。现在,我想添加列出一个新的项目是null.Befor我使用AddRange列表是空的,但对于这种情况下,我不不知道,linq怎么做?如何将新项目添加到linq预填的列表中?
List<paramodel> Params=_readonlyService.GetAll();
我使用AddRange但不能识别这个。
只是检查NULL则:
对于单个项目:
List<paramodel> Params=_readonlyService.GetAll();
if(Params!= null)
Params.Add(toBeAddedObject);
多个项目:
List<paramodel> Params=_readonlyService.GetAll();
if(Params!= null)
Params.AddRange(secondList);
如果'.GetAll()'返回空''' –
你会得到'System.ArgumentNullException'谢谢你,为我工作。 – Zebra
@Zebra'AddRange'或'Concat'? – user3185569
List<PetViewModel> Params = new List<PetViewModel>();
Params = _readonlyService.GetAll().ToList();
if (Params.Count() != 0)
{
Params.Union(SecondList);
}
else
{
Params = SecondList;
}
你的意思是你想添加一个空项目列表或列表本身为空? –
@斑马你是什么意思*新项目是空*? – user3185569
@ user3185569我想要一个新的列表添加到参数另一方面,我想cocat新列表参数列表,在使用cocat列表,但没有为我工作。 – Zebra