哪个更好?它甚至重要吗?

Mar*_*cus 0 c# optimization

这可能是一个愚蠢的问题,但是我想从OnSelectedIndexChanged我的ASP .NET应用程序中的事件中获取两个值.
哪个更好?

var personId = Convert.ToInt32(((GridView)sender).SelectedDataKey.Values["PersonId"]);
var name = ((GridView)sender).SelectedDataKey.Values["Name"].ToString();
Run Code Online (Sandbox Code Playgroud)

要么

var gView = (GridView)sender;
var personId = Convert.ToInt32(gView.SelectedDataKey.Values["PersonId"]);
var name = gView.SelectedDataKey.Values["Name"].ToString();
Run Code Online (Sandbox Code Playgroud)

在速度变化的情况下,两次投射GridView会产生多大的影响?如果我提取更多价值怎么办?还有其他一些

Tim*_* S. 5

后者(施放一次)会稍快一些.我也更喜欢它的可读性.性能差异是如此之小,以至于在这种情况下真正考虑它很可能是毫无意义的微优化.