ref应用:C#多个不同方法共用一个list

比如说现在我有一个list,

有一组ID:idList=new List<string>(){"A","B","C","D"}

现在想要利用根据ID进入不同的方法进行处理,将最终结果插入到list

当然,最容易想到的方法是可以遍历ID集合,声明暂时的变量来接收结果,然后Add

但这里想用另一种方式实现,使用ref

当一个变量使用了ref属性之后,便指向了它的地址,能够保证最终改变的结果全都加入到list

写法如下:

list.ForEach(o  =>{
   if(o.Id=="A"){
       GetObjMethodA(ref  list); 
   } 
   if(o.Id=="B"){
       GetObjMethodB(ref  list); 
   } 
   ...
})
return list;
记录编程的点滴,体会学习的乐趣
原文地址:https://www.cnblogs.com/AduBlog/p/13752988.html