मैं Math.Net लाइब्रेरी का उपयोग करके सी # में एक गणना पुस्तकालय विकसित कर रहा हूं। मेरे पास पुस्तकालय में कई विधियां हैं जो मूल्यों की आईनेमेरेबल डबल सूची प्राप्त कर रही हैं। मुझे वार्षिक और मासिक मूल्यों की गणना करने और उन्हें कॉलर विधि पर वापस करने की आवश्यकता है। क्या कोई मुझे बता सकता है कि ऐसा करने का यह सही तरीका है। मैंने डिक्शनरी ऑब्जेक्ट का उपयोग करना चुना

public Dictionary<string, double> ArithmeticMean(IEnumerable<double> ReturnsList)
{
    Dictionary<string, double> arithmethicMean = new Dictionary<string, double>();
    var returnList = ReturnsList.Mean();
    arithmethicMean.Add("Monthly", returnList);
    arithmethicMean.Add("Annual", returnList * Math.Pow(12, 0.5));

    return arithmethicMean;
}
-2
Tom 6 अप्रैल 2019, 17:17

1 उत्तर

सबसे बढ़िया उत्तर

आपका दृष्टिकोण जादू के तार पर निर्भर है। परिणाम के लिए एक अलग प्रकार का उपयोग करना बेहतर है जैसे:

public class ArithmeticMeanResult
{
    public double Monthly;
    public double Annual;
}

और फिर इसे वापस करें:

return new ArithmeticMeanResult()
{
    Monthly = returnList,
    Annual = returnList * Math.Pow(12, 0.5)
};

यदि आप सी # 7 का उपयोग कर रहे हैं तो आप टुपल्स कर सकते हैं:

public (double Monthly, double Annual) ArithmeticMean(IEnumerable<double> ReturnsList)
{
    ...
    return (Monthly: returnList, Annual: returnList * Math.Pow(12, 0.5));
}
3
AlbertK 6 अप्रैल 2019, 14:32