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;

 

posted @ 2020-09-30 09:24  RookieCoderAdu  阅读(617)  评论(0编辑  收藏  举报