Merhabalar sorunuzu doğru anladıysam. Bir örnek vereyim fikir edinmeniz acısından.

Ben elle örnek iki liste ekledim. Yalnız iki listeninde uzunluğu aynı olmalıdır eşit yani bunu unutmayın.

using System;

namespace TradeAnalyzer
{
    class Program
    {
        static void Main(string[] args)
        {
            // İşlem verilerini temsil eden bir dizi oluşturun (örneğin, her bir işlem için kapanış ve açılış tarihleri)
            DateTime[] tradeCloseDates = { new DateTime(2024, 3, 1), new DateTime(2024, 3, 5), new DateTime(2024, 3, 10) };
            DateTime[] tradeOpenDates = { new DateTime(2024, 2, 25), new DateTime(2024, 3, 1), new DateTime(2024, 3, 7) };

            // Toplam gün sayısını ve ortalama işlem süresini hesaplamak için bir fonksiyon çağırın
            CalculateTradeStats(tradeOpenDates, tradeCloseDates);
        }

        static void CalculateTradeStats(DateTime[] openDates, DateTime[] closeDates)
        {
            if (openDates.Length != closeDates.Length)
            {
                Console.WriteLine("Açılış ve kapanış tarihleri eşleşmiyor.");
                return;
            }

            int totalDays = 0;
            for (int i = 0; i < openDates.Length; i++)
            {
                TimeSpan tradeDuration = closeDates[i] - openDates[i];
                int tradeDays = (int)tradeDuration.TotalDays;
                Console.WriteLine($"İşlem {i + 1}: {tradeDays} gün");

                totalDays += tradeDays;
            }

            double averageDays = (double)totalDays / openDates.Length;
            Console.WriteLine($"Toplam işlem günü: {totalDays}");
            Console.WriteLine($"Ortalama işlem süresi: {averageDays} gün");
        }
    }
}
İyi forumlar