В зависимости от очков присвоить определенное место - C#
Формулировка задачи:
Должно получится как на картинке
Помогите пожалуйста
Решение задачи: «В зависимости от очков присвоить определенное место»
textual
Листинг программы
static void Main()
{
int[] scores = {400, 651, 829, 750, 400, 405};
var dict = scores.OrderBy(x => x)
.Distinct()
.Select((x, i) => new {Key = x, Value = i+1})
.ToDictionary(arg => arg.Key, arg => arg.Value);
var results = scores.Select(x => new {Score = x, Place = dict[x]}).ToList();
foreach (var result in results)
{
Console.WriteLine("{0} - {1}", result.Score, result.Place);
}
}