【发布时间】:2015-09-29 01:39:54
【问题描述】:
在代码审查中我发现了有趣的结构:
public ActionResult SeatMap(string name)
{
var equimpment = this.CustomResourcesCache.GetAllEquipment(name);
if (string.IsNullOrEmpty(name))
{
List<dynamic> all = new List<dynamic>();
foreach (var item in equimpment)
{
all.Add(item.Tag[0]);
}
return CachedResult(new { SeatMaps = all } );
}
return CachedResult(new { SeatMaps = equimpment.Where(o => o.Key == name).Count()>0?equimpment.Where(o => o.Key == name).First().Tag:new List<dynamic>() });
}
我只是想知道为什么他们使用 List > 而不是 List> 并且有没有其他解决方案来代替这个。
谢谢
【问题讨论】:
-
在我看来你需要学习动态。然后你就可以回答你的问题了。
-
@Dilshod 我不认为你理解这个问题。这与
dynamic无关,而是为什么要使用它。 -
@PanagiotisKanavos 代码解释与CR.SE 无关
-
我投票结束这个问题,因为它是关于解释现有代码,而不是解决问题。
标签: c# asp.net generics dynamic