ASP.NET MVC методы сортировки списка не применимы - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть список объектов.Я хотел отсортировать его по значению.Но функции сортировки показывают ошибки и не могут применяться в Visual Studio.Для разработки этого кода я использую контроллер ASP.NET MVC 5.

class keyValues
{
    string key;
    int value;

    public keyValues(string k, int v)
    {
        this.key   = k;
        this.value = v;
    }
}

В моем контроллере

List<keyValues> generatedNumberList = new List<keyValues>();

generatedNumberList.Add(new keyValues("num1", 50));
generatedNumberList.Add(new keyValues("num2", 25));
generatedNumberList.Add(new keyValues("num3", 32));
generatedNumberList.Add(new keyValues("num4", 64));
generatedNumberList.Add(new keyValues("num5", 46));

var orderByValue = generatedNumberList.OrderBy(x=>x.value);
var sortByValue = generatedNumberList.Sort();

enter image description here

1 Ответ

0 голосов
/ 06 декабря 2018
  1. x.value выдает ошибку, поскольку value является закрытым.
  2. Sort возвращает void, следовательно, ошибка компиляции.
  3. похоже, что вы пришли изJava, учитывая названия в вашем коде, в C # вы должны предпочесть PascalCase вместо camelCase
  4. Я бы не стал изобретать колесо, создав класс KeyValue, вместо этого загляните в KeyValuePair, Tuple, ValueTuple.
  5. Просмотр Автоматически реализуемых свойств в C #.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...