2014-08-29 150 views
1

如何顛倒c#中的ObservableCollection?顛倒ObservableCollection

collection = new ObservableCollection<type>(collection.Reverse()); 

不適合我。我搜索互聯網,但意外地,我沒有找到它。

回答

2

反向()不返回任何東西,你不能直接使用反向功能,你可以做這樣的事情,

例,

ObservableCollection<User> users = new ObservableCollection<User>(); 
     for (int i = 0; i < 5; i++) 
     { 
      User uo = new User(); 
      uo.ID = i; 
      uo.Name = i.ToString(); 
      users.Add(uo); 


     } 
     List<User> reversed = getResult(users); 
     ObservableCollection<User> result = new ObservableCollection<User>(reversed); 
    } 

    private List<User> getResult(ObservableCollection<User> res) 
    { 
     List<User> result = res.ToList(); 
     result.Reverse(); 
     return result; 
    } 
    public class User 
    { 
     public int ID { get; set; } 
     public string Name { get; set; } 
    } 
+0

我得到一個錯誤:最好的重載方法匹配'System.Collections.ObjectModel.ObservableCollection .ObservableCollection(System.Collections.Generic.IEnumerable )'有一些無效參數 – user3852834 2014-08-29 09:56:26

+0

檢查修改後的答案 – Sajeetharan 2014-08-29 10:05:40