方法一:
class myClass
{
   List<SomeType> _list;
   IENumerator<SomeType> GetEnumerator()
   {
      foreach(SomeType t in _list)
        yield return t;
   }
}
myClass m = new myClass();
List<SomeType> list;
...
foreach(SomeType t in m)
  list.Add(t);
方法二:
class myClass
{
    public List<SomeType> _list {get; private set;}
}
myClass m = new myClass();
...
List<SomeType> list = m.list;
哪种方法更好?如果是第二个,那么你能告诉我收益回报的真实使用吗?