如何在c#中反转ObservableCollection?
collection = new ObservableCollection<type>(collection.Reverse());
不适合我。我搜索互联网,但意外地我没有找到它。
答案 0 :(得分:2)
Reverse()不返回任何内容,你不能直接使用反向函数,你可以这样做,
示例,
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; }
}