2014-08-29 2 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

+0

수정 된 답변을 확인하십시오. – Sajeetharan