6

私はリストを取り、それを並べ替え、オリジナルを置き換えたいと思います。

これを行うより良い方法はありますか?現在、私はそれを再割り当てしていますが、ばかげていると感じています...

これが私のコードです:

var viewModel = new ViewModel();
viewModel.Children = viewModel.Children.OrderBy(x => x.Name).ToList();
4

3 に答える 3

22

メソッドを探しているようですList<T>.Sort

viewModel.Children.Sort((a, b) => string.Compare(a.Name, b.Name));
于 2013-03-19T08:19:39.573 に答える
1

List<T>.Sortの代わりにメソッドを使用してみてください。

List<T>指定されたを使用し て要素全体をソートしますSystem.Comparison<T>

viewModel.Children.Sort((a, b) => String.Compare(a.Name, b.Name))
于 2013-03-19T08:20:26.983 に答える
0

を使用してこれを試してくださいlambda expressions

viewModel.Children.Sort((a, b) => String.Compare(a.Name, b.Name))

IList の場合は機能しません。

viewModel.Children = viewModel.Children.OrderBy(x => x.Name).ToList();
于 2013-03-19T08:22:02.650 に答える