C# में किसी विधि को दूसरी विधि के पैरामीटर के रूप में कैसे पास करें?
सभी को नमस्ते! मैंने अभी C# सीखना शुरू किया है और मुझे एक समस्या का सामना करना पड़ा है। मेरे पास कई विधियाँ हैं जो लगभग एक ही काम करती हैं, लेकिन लॉजिक में थोड़ा अंतर है। उदाहरण के लिए, मैं संख्याओं की एक array पर कुछ ऑपरेशन लागू करना चाहता हूँ: कभी सभी elements को जोड़ना, कभी गुणा करना, कभी अधिकतम निकालना। तीन अलग-अलग loops लिखने के बजाय, मैं एक सार्वभौमिक विधि लिखना चाहता हूँ जो एक "एक्शन" (दूसरी विधि) लेती है और इसे array पर लागू करती है।
मैंने ऐसा करने की कोशिश की:
```csharp
public void ProcessArray(int[] numbers, ??? operation)
{
for (int i = 0; i < numbers.Length; i++)
{
numbers[i] = operation(numbers[i]);
}
}
```
लेकिन मुझे नहीं पता कि `???` के बजाय क्या लिखूं। मैंने delegates के बारे में सुना है, लेकिन मैं समझ नहीं पा रहा हूँ कि उन्हें सही तरीके से कैसे declare और use किया जाए। क्या आप