Ask Your Question
2

How can you arrange an Observable Collection in descending order while excluding the first two indexes?

asked 2023-06-03 05:52:31 +0000

bukephalos gravatar image

edit retag flag offensive close merge delete

1 Answer

Sort by ยป oldest newest most voted
0

answered 2023-06-03 05:55:02 +0000

devzero gravatar image

You can sort an observable collection in descending order while excluding the first two indexes by using the following code:

myObservableCollection
    .Skip(2)
    .OrderByDescending(x => x.SomeProperty)
    .ToList()
    .ForEach(x => myObservableCollection.Move(myObservableCollection.IndexOf(x), 0));

This code first skips the first two indexes using the Skip extension method. Then, it uses the OrderByDescending method to sort the remaining items in descending order based on a property named SomeProperty. The sorted items are then converted to a list using the ToList extension method.

Finally, the ForEach method is used to iterate over the sorted items, and the Move method is called on the observable collection to move each item to the front of the collection. The IndexOf method is used to get the current index of the item, and 0 is passed as the second argument to Move to indicate that the item should be moved to the front of the collection.

edit flag offensive delete link more

Your Answer

Please start posting anonymously - your entry will be published after you log in or create a new account. This space is reserved only for answers. If you would like to engage in a discussion, please instead post a comment under the question or an answer that you would like to discuss

Add Answer


Question Tools

Stats

Asked: 2023-06-03 05:52:31 +0000

Seen: 1 times

Last updated: Jun 03 '23