繁体   English   中英

如何向IEnumerable添加一行

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM