2016-07-11 78 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; 
    } 
相關問題