This may be a silly question, but say I want to get two values from an OnSelectedIndexChanged event in my ASP .NET app.
Which is better?
var personId = Convert.ToInt32(((GridView)sender).SelectedDataKey.Values["PersonId"]);
var name = ((GridView)sender).SelectedDataKey.Values["Name"].ToString();
OR
var gView = (GridView)sender;
var personId = Convert.ToInt32(gView.SelectedDataKey.Values["PersonId"]);
var name = gView.SelectedDataKey.Values["Name"].ToString();
Does casting the GridView twice make that much of a difference as far as speed goes? What if I was pulling more values? Is there some other
The latter (cast once) would be slightly faster. I also prefer its readability. The performance difference is so slight that to really consider it would most likely be a pointless micro-optimization in this case.