我有以下代码:
var contentTypes =
(
from contentType in this._contentTypeService.GetContentTypes()
select new
{
id = contentType.ContentTypeId,
name = contentType.Name
}
);
如何向 contentTypes 添加另一个 id 为 99、名称为“All”的元素?
我试图使用 contentTypes.Add(
但是智能感知似乎不允许这样做。
最佳答案
您无法添加到 IEnumerable<T>
。 IEnumerable<T>
s 代表可以迭代的序列;它们不代表您可以添加到的集合。你能做的是concatenate到序列末尾,获取一个新序列:
var sequence = contentTypes.Concat(
new[] {
new { id = 99, name = "All" }
}
);
现在,如果您迭代 sequence
,您将首先看到 contentTypes
的元素流式传输给您,然后最后一项将是附加项 new { id = 99, name = "All" }
.
关于c# - 如何在 C# 中向 IEnumerable 添加元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17239662/