ObservableCollection<T> 转换List<string> 问题.

解决方案 »

  1.   

    ObservableCollection<T> 怎样转换成  List<string>  ?
      

  2.   

    如果是ObservableCollection<string>,在using System.Linq;的情况下,只要使用.ToList()方法就可以了。不过你又何必转为List<string>呢?因为ObservableCollection<string>本来就是IList<string>的。
      

  3.   

    没有啊!ObservableCollection<T> 转换List<T>问题没有说明白.抱歉!ObservableCollection<T>我看msdn 
     初始化 ObservableCollection<T> 类的新实例,该类包含从指定列表中复制的元素。 貌似 ObservableCollection  类似于List ---------
    在silverlight 通过wcf 返回数据后 Completed(object sender,CompletedEventArgs e)
    {
        e.Result//  Result为ObservableCollection<T>
    }
    让获得的e.Result ObservableCollection<T>集合转换为  List<string> 类型而已.
      

  4.   


    如果是自己写的T 呢?ObservableCollection<people> 转换为List<string>.
      

  5.   

    “Result为ObservableCollection<T>”这话就不何实际。<T>只是一种它自己定义时的语法,当你用于实例化对象时,根本不可能写T,你只能写具体的类型,例如string。所以你如果说“Result为ObservableCollection<string>”这还可以理解,而说是“<T>”就完全没有告诉我实际内容了。如果e.Result返回的是ObservableCollection<string>类型的对象,那么我已经回答你了。
      

  6.   

    就是不了解people和string之间的关系嘛,所以我才一开始问你具体使用一个类型来代替T时跟string之间是什么关系?!例如,在using 了System.Linq的情况下可以写e.Result.Select(p=>p.姓名).ToList();这就返回了一个List<string>的姓名集合。
      

  7.   

    ObservableCollection<T> 没有一个参数的重载啊,怎么可能在里面写一个参数啊