我有一个方法可以对列表进行排序< T>它获取一个bool参数,它指示是按ascending
还是由descending
排序。初始化var by if - else
我想用var
作为返回类型。
protected void SortlistBy(bool IsByDescending)
{
var result;
// Initialize the var according to parameter value
if (IsByDescending == false)
result = listModelElements.OrderBy(x => sort(x)).ToList();
else
result = listModelElements.OrderByDescending(x => sort(x)).ToList();
}
我收到以下错误:Implicitly-typed local variables must be initialized
。
任何想法?
不能做到这一点!阅读[var(C#参考)](http://msdn.microsoft.com/en-us/library/bb383973.aspx)。你在做'结果'吗?我只能看到作业! –