我有一個預先填充的列表.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