tnblog
首页
视频
资源
登录

关于IEnumerable使用Append追加元素的一个小坑

6426人阅读 2020/12/8 13:18 总访问:82652 评论:0 收藏:0 手机
分类: .Net


在使用IEnumerable的Append方法追加元素时:

  1.     class Program {
  2.         static void Main(string[] args) {
  3.             //
  4.             // 摘要:
  5.             //     Appends a value to the end of the sequence.
  6.             //
  7.             // 参数:
  8.             //   source:
  9.             //     A sequence of values.
  10.             //
  11.             //   element:
  12.             //     The value to append to source.
  13.             //
  14.             // 类型参数:
  15.             //   TSource:
  16.             //     The type of the elements of source.
  17.             //
  18.             // 返回结果:
  19.             //     A new sequence that ends with element.
  20.             //
  21.             // 异常:
  22.             //   T:System.ArgumentNullException:
  23.             //     source is null.
  24.             //public static IEnumerable<TSource> Append<TSource>(this IEnumerable<TSource> source, TSource element);
  25.           
  26.             IEnumerable<People> peoples = new List<People>();
  27.             People people = new People() { Id = 1, Name = "黄大仙1" };
  28.             // 直接添加:peoples中呈现出来的效果是没有将people添加进去
  29.             peoples.Append<People>(people);
  30.             
  31.             // 接收添加后返回的结果:此时,result中可以看到包含了添加的people
  32.             var result = peoples.Append<People>(people);
  33.             
  34.             // 总结:通过Append函数的摘要可以看出:
  35.             // Appends a value to the end of the sequence.(添加一个值到序列的结尾)
  36.             // A new sequence that ends with element.(返回一个结尾元素包含添加对象的新的序列)
  37.             // 所以我们需要通过一个新的对象来接收返回的新序列
  38.             
  39.             Console.ReadKey();
  40.         }
  41.     }
  42.     public class People {
  43.         public int Id { getset; }
  44.         public String Name { getset; }
  45.     }


评价

mui 关于点击事件失效的一些原因

有时候我们总会遗忘一些小细节,老是怨天怨电脑,这不行那不行的,凡是都是要细心,成功还是得看细节。所以说,以后我们敲...

关于报错的一些小错误

Uncaught SyntaxError: missing ) after argument list at siren.html:36今天做项目的时候发现了这个错误我们在写JS的时候...

关于System.InvalidOperationException:“未找到具有固定名称“System.Data.SqlClient”的 ADO.NET 提供程序的实体框架提供程序...

C#的后台遇到这种错误 System.InvalidOperationException:“未找到具有固定名称“System.Data.SqlClient”的 ADO.NET 提供...

关于vs没有引用包的在线安装

打开vs=&gt;工具=&gt;NuGet包管理器=&gt;程序包管理器控制台在控制台执行命令jsos序列化反序列化用到的引用包:install-pack...

关于中间件和过滤器

中间件(Middleware)的作用中间件的运行方式中间件(Middleware)和过滤器(Filter)的区别什么情况我们需要中间件怎么样...

关于三层架构以及分层的理解

首先,对软件分层,是有必要的,不管是从可维护性角度,还是从解耦的角度。其次,被滥用,这个是的,很多人,并非真正理解...

关于七牛云不能创建文件夹的理解

云存储是没有文件夹这个概念的。不管哪家,基本都是 Key-Value 形式存储文件的(为了分布式好做索引),Key 就是文件标识,...

关于tnblog简版搜索

tnblog简版搜索支持多个关键字,关键字之间可以使用空格隔开,或者下划线隔开。如果是空格格式则是or连接,满足一个即可,...

关于tnblog markdown

我们对markdown进行了深度的优化和高度的自定义功能比如更人性化的即时预览效果扩展语法等并且持续不断的完善优化中tnlog m...

关于httpclient调用webapi接口,设置cookie无效的原因

通过httpclient调用接口改cookie没有用 HttpContext.Response.Cookies.Append("token", tnToken.TokenStr); 他不会响应到...

关于Angular常用的创建命令。

在Angular开发中常见的一些命令创建命令ng generate component example生成组件带有模版ng generate component example -it...

关于bootstrap 网格系统row间距问题

比如我们给row设置一个边框 可以看到是没有对齐的 是因为row本身是一个间距设置的,有个负数 所有不想要这个间距我们...

关于点击时悬浮当前位置div部分显示不全问题

//点击触发悬浮div可以看看这篇 :https://www.tnblog.net/15736469932/article/details/5137 t为当前table点击事件的top ...

带货达人告诉你关于主播带货你所不知道的两个新维度!

文/全民带货达人信息密度和主观流速什么意思呢?很简单,也就是在有限的时间内如何让用户有效的接受到良性的产品信息、引导...

关于Response.Cookies.Remove无法删除cookie的原因

因为cookie是存储在客户端中的真正操作cookie的应该是浏览器的,而Response.Cookies.Remove其实只是对Cookie这些集合进行操...
a genius is the person who repeats the most times
排名
35
文章
15
粉丝
5
评论
5
vue.js 学习日记第五章-v-if和v-for指令的使用方式
饰心 : 吃惊!博客更新小王子?
vue.js 学习日记第三章-vue中的简单事件及事件修饰符
修心 : 一个专栏可以的!说一下前端的mvc就更好了
通过PlUpload控件配合WebApi接口完成压缩上传文件
剑轩 : 厉害了,这个很实用。这个可以实现图片压缩?
C#+selenium实现自动登录
剑轩 : 坐标不能是线性的,因为人拖动的时候不是线性的。可以试下这个思路...
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术
就像那句狠话:有一天,我一定会后悔的。