[英]How to add a row to IEnumerable
我有一个IEnumerable类型的对象结果和一个Object类型的对象res 。 我想连接两者,我该怎么做
IEnumerable<V_Student_Attendace_DayWise> result;
V_Student_Attendace_DayWise res;
result.Concat(res); // Error here...
Enumerable.Concat
方法期望集合作为其参数,因此您必须将输入作为集合提供,以便将其连接起来。 因此,此代码将如下所示,其中res
是您已拥有的对象
result = result.Concat(new[] { res});
你也可以尝试这个:
result = result.Concat(new[] { new V_Student_Attendace_DayWise()});
试试这个,
result.ToList().Add(res);
给出的答案是好的,但请注意,您没有将新项目添加到IEnumerable
的末尾。 您正在创建一个新集合,其中包含旧集合,最后添加了新项目。 (如果实现IEnumerable
的集合也碰巧实现了IList
,那么可以使用cast和Add
来提高性能和内存使用率,但语义不同。)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.