我有以下代码:
public IList<Content.Grid> GetContentGrid(string pk)
{
// How can I define result to hold the return
// data? I tried the following but it does not
// work:
var result = new IList<Content.Grid>();
var data = _contentRepository.GetPk(pk)
.Select((t, index) => new Content.Grid()
{
PartitionKey = t.PartitionKey
....
});
switch (pk.Substring(2, 2))
{
case "00":
return data
.OrderBy(item => item.Order)
.ToList();
break;
default:
return data
.OrderBy(item => item.Order)
.ToList();
break;
}
}
VS2012 告诉我不需要中断,所以我想做的是从开关内部删除返回,将结果存储在一个变量中,然后在开关完成后有:
return result;
有人可以告诉我如何声明名为 result 的变量。我尝试了以下方法,但这给出了语法错误:
var result = new IList<Content.Grid>();