Resharper सिफारिश की है कि इन वार्स:क्या यह वास्तव में एक सुधार है (आंतरिक गुंजाइश लूप में आंतरिक गुंजाइश है)?
List<string> senderDeviceIDList;
string senderDeviceID;
. . .
foreach (var item in PlatypiIds)
{
senderDeviceIDList = await GetSenderDeviceIDForSenderID(item);
senderDeviceID = senderDeviceIDList[0];
... भीतरी दायरे में घोषित किया जा सकता है, तो जैसे:
foreach (var item in PlatypiIds)
{
List<string> senderDeviceIDList = await GetSenderDeviceIDForSenderID(item);
string senderDeviceID = senderDeviceIDList[0];
... लेकिन यह वास्तव में "अधिक बेहतर" है? क्या ऐसा नहीं है कि वर्रों को एन बार घोषित किया जा सके (एक बार प्रत्येक फोरच लूप के लिए)?
संकलक किसी भी तरह से अनुकूलित करेंगे। यह एक पठनीयता समस्या है (और एक जो चर सुनिश्चित करता है पुन: उपयोग नहीं किया जाता है जहां वे नहीं होना चाहिए)। – Oded