मैं .NET
में ExpressionVisitor
के माध्यम से खुदाई कर रहा है और मैं इस for
पाश पाया में हालत के लिए पाश चर घोषणा के लिए,नेट स्रोत कोड
for (int i = 0, n = nodes.Count; i < n; i++)
{
Expression node = Visit(nodes[i]);
if (newNodes != null)
{
newNodes[i] = node;
}
else if (!object.ReferenceEquals(node, nodes[i]))
{
newNodes = new Expression[n];
for (int j = 0; j < i; j++)
{
newNodes[j] = nodes[j];
}
newNodes[i] = node;
}
}
अब कोई विशेष कारण नहीं है यही कारण है कि है?
क्या इस से कोई प्रदर्शन लाभ है जो i = 0; i < nodes.Count
में नहीं है?
इस लूप एन में भी प्रयोग किया जाता है और शुरुआत में केवल एक बार नोड की गिनती की गणना करने के लिए और प्रत्येक पुनरावृत्ति पर नहीं, मुझे लगता है कि यह बेहतर तरीका है। –