【发布时间】:2015-06-05 03:06:06
【问题描述】:
我正在尝试将一个列表添加到另一个列表中。所以我有这个我要建立的主要清单。我遍历记录并建立了一个列表,并且每次循环时都希望这个列表成为主列表。我正在尝试在 C# 中执行此操作。 我正在使用以下代码。 Add() 函数不起作用。我收到语法错误。
IList<CgValDetail> cgValDetail = null;
//Get cgValDetails for each control
foreach (UiControlScreenMetaData tempUiControls in uiControls)
{
if (tempUiControls.CgValId == null)
{
continue;
}
IList<CgValDetail> tempCgValDetail = Retrieval<CgValDetail>.Search(new { CgValId = tempUiControls.CgValId }).ToList();
if (!tempCgValDetail.Any())
{
_foundationService.LogBusinessError(null, new ParameterBuilder("CgValId", tempUiControls.CgValId), "Invalid_CgValId_found");
return false;
}
//Add tempCgValDetail List to main list which is cgValDetail
cgValDetail.Add(tempCgValDetail);
}
【问题讨论】:
-
您在寻找 AddRange 吗?
cgValDetail.AddRange(tempCgValDetail); -
我尝试使用它,但出现构建错误提示:cgValDetail 不包含 AddRange() 的定义
-
没有注意到它是一个 IList。您不能在 IList 上使用 AddRange。你为什么使用 IList 而不是 List?
-
@Fragment 如果您不考虑使用 IList(除了添加到 null),那将是正确的。