我有一个对象列表。我想按其值对它进行排序。但是排序功能显示错误,不能在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();
答案 0 :(得分:2)
x.value
产生错误,因为value
是私有的。Sort
返回void
,因此编译错误。KeyValuePair
,Tuple
,ValueTuple
。