LINQ (C#) में Aggregate एल्गोरिदम का स्पष्टीकरण
सभी को नमस्ते! मैंने C# में LINQ सीखना शुरू किया है और Aggregate मेथड से सामना हुआ। डॉक्यूमेंटेशन पढ़ा, लेकिन फिर भी पूरी तरह से समझ नहीं आया कि यह कैसे काम करता है।
डॉक्यूमेंटेशन में कहा गया है कि Aggregate एक accumulator फंक्शन को sequence पर लागू करता है। लेकिन व्यवहार में इसका क्या मतलब है?
उदाहरण के लिए, मेरे पास यह कोड है:
```csharp
int[] numbers = { 1, 2, 3, 4, 5 };
int sum = numbers.Aggregate((acc, x) => acc + x);
Console.WriteLine(sum); // 15
```
मैं समझता हूँ कि यह array के elements का योग है। लेकिन यह step by step कैसे होता है? प्रत्येक iteration पर `acc` और `x` क्या हैं? परिणाम 15 क्यों है, कुछ और क्यों नहीं?
मैंने strings के साथ भी यह उदाहरण आज़माया:
```csharp
string[] words = { "Hello", " ", "World", "!" };
string result = words.Aggregate((current, next) => current + next);
```