C# ASP.NET MVC列表排序方法不适用

C# ASP.NET MVC列表排序方法不适用,c#,list,sorting,model-view-controller,C#,List,Sorting,Model View Controller,我有一个物品清单。我想按它的价值来分类。但是排序函数会显示错误,不能在VisualStudio中应用。我使用ASP.NETMVC5控制器来开发此代码 class keyValues { string key; int value; public keyValues(string k, int v) { this.key = k; this.value = v; } } 在我的控制器中 List<keyValue

我有一个物品清单。我想按它的价值来分类。但是排序函数会显示错误,不能在VisualStudio中应用。我使用ASP.NETMVC5控制器来开发此代码

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();
List generatedNumberList=newlist();
generatedNumberList.Add(新键值(“num1”,50));
generatedNumberList.Add(新键值(“num2”,25));
generatedNumberList.Add(新键值(“num3”,32));
generatedNumberList.Add(新键值(“num4”,64));
generatedNumberList.Add(新键值(“num5”,46));
var orderByValue=generatedNumberList.OrderBy(x=>x.value);
var sortByValue=generatedNumberList.Sort();

  • x.value
    产生错误,因为
    value
    是私有的
  • Sort
    返回
    void
    ,因此编译错误
  • 鉴于代码中的名称,您似乎来自Java, 在C#中,你应该选择PascalCase而不是camelCase
  • 我不会试图通过创建KeyValue类来重新发明轮子,而是研究
    KeyValuePair
    Tuple
    ValueTuple
  • 在C#中查看
  • x.value
    产生错误,因为
    value
    是私有的
  • Sort
    返回
    void
    ,因此编译错误
  • 鉴于代码中的名称,您似乎来自Java, 在C#中,你应该选择PascalCase而不是camelCase
  • 我不会试图通过创建KeyValue类来重新发明轮子,而是研究
    KeyValuePair
    Tuple
    ValueTuple
  • 在C#中查看

  • 1)
    x.value
    错误,因为
    value
    是私有的。2)
    Sort
    返回
    void
    ,因此编译错误。3) 似乎您来自Java,因为代码中有命名,在C语言中,您应该喜欢PascalCasingno,它返回字符串,使用排序的arrayOk创建。。。显示
    Sort
    方法的定义。是,当将其设置为“public int value”时,它可以工作。感谢lot1)
    x.value
    错误,因为
    value
    是私有的。2)
    Sort
    返回
    void
    ,因此编译错误。3) 似乎您来自Java,因为代码中有命名,在C语言中,您应该喜欢PascalCasingno,它返回字符串,使用排序的arrayOk创建。。。显示
    Sort
    方法的定义。是,当将其设置为“public int value”时,它可以工作。谢谢