比如说现在我有一个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;