I have a list which I have ordered by score like this:
var orderedList = outcomeRequestModels
.Where(m => m.Score > 0)
.OrderByDescending(m => m.Score).ToList();
What I would like to do, is randomise the items in the list with the same score. So if I have a list of items like this:
var t = [{
name: 'test 1',
score: 20
}, {
name: 'test 2',
score: 30
}, {
name: 'test 3',
score: 20
}, {
name: 'test 4',
score: 20
}, {
name: 'test 5',
score: 20
}, {
name: 'test 6',
score: 30
}, {
name: 'test 7',
score: 15
}, {
name: 'test 8',
score: 20
}, {
name: 'test 9',
score: 30
}];
I would like it to order like this:
var t = [{
name: 'test 9',
score: 30
}, {
name: 'test 6',
score: 30
}, {
name: 'test 2',
score: 30
}, {
name: 'test 1',
score: 20
}, {
name: 'test 4',
score: 20
}, {
name: 'test 5',
score: 20
}, {
name: 'test 3',
score: 20
}, {
name: 'test 8',
score: 20
}, {
name: 'test 7',
score: 15
}];
and if I went through again, it would switch the order up like this:
var t = [{
name: 'test 6',
score: 30
}, {
name: 'test 2',
score: 30
}, {
name: 'test 9',
score: 30
}, {
name: 'test 8',
score: 20
}, {
name: 'test 4',
score: 20
}, {
name: 'test 5',
score: 20
}, {
name: 'test 1',
score: 20
}, {
name: 'test 3',
score: 20
}, {
name: 'test 7',
score: 15
}];
Does anyone know how I can do this?