2016-07-11 80 views
0

我有一个预先填充的列表.Imagine它有3个项目填充。现在,我想添加列出一个新的项目是null.Befor我使用AddRange列表是空的,但对于这种情况下,我不不知道,linq怎么做?如何将新项目添加到linq预填的列表中?

List<paramodel> Params=_readonlyService.GetAll(); 

我使用AddRange但不能识别这个。

+0

你的意思是你想添加一个空项目列表或列表本身为空? –

+0

@斑马你是什么意思*新项目是空*? – user3185569

+0

@ user3185569我想​​要一个新的列表添加到参数另一方面,我想cocat新列表参数列表,在使用cocat列表,但没有为我工作。 – Zebra

回答

2

只是检查NULL则:

对于单个项目:

List<paramodel> Params=_readonlyService.GetAll(); 
if(Params!= null) 
    Params.Add(toBeAddedObject); 

多个项目:

List<paramodel> Params=_readonlyService.GetAll(); 
    if(Params!= null) 
     Params.AddRange(secondList); 
+0

如果'.GetAll()'返回空''' –

+0

你会得到'System.ArgumentNullException'谢谢你,为我工作。 – Zebra

+0

@Zebra'AddRange'或'Concat'? – user3185569

0
List<PetViewModel> Params = new List<PetViewModel>(); 

    Params = _readonlyService.GetAll().ToList(); 
    if (Params.Count() != 0) 
    { 
     Params.Union(SecondList); 
    } 
    else 
    { 
     Params = SecondList; 
    } 
相关问题