现在有一 List<A>,其中A包含属性X,Y, 请教:如何才能从这个list中方便快捷地返回装满所有X元素的数组 X[] ?(除逐一将其取到一个临时数组中后返回的方法之外) List<T>.ToArray()好像不行,它返回的仅仅是A[]

解决方案 »

  1.   

    自己取写一个List<T>吧,系统自带的List不能实现这样的功能。
    public class MyList<T>:  ICollection<T>
    {
      ..........
    }
    其中如何实现ICollection的接口函数,就由你自己去写了,根据T的不同,你可以自己发挥写出你想要的List
      

  2.   


    那就是说如果不自己实现MyList的话,只能逐一将其取到一个临时数组中后返回?
      

  3.   

    是的。除非你去改List<A>为List<X>;