Tuesday, November 24, 2015

C# SORTING DECIMAL VALUES BASED ON LIST

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ConsoleApplication17
{
    class Class1
    {
        public void Test()
        {
            var data = new string[] { "1", "1.2", "0.98", "0.93", "1.38", "0.99" };
            Array.Sort(data, VersionComparer);
            display(data);

        }
        static int VersionComparer(string s1, string s2)
        {
            List<int> parts1 = s1.Split('.').Select(int.Parse).ToList();
            List<int> parts2 = s2.Split('.').Select(int.Parse).ToList();

            while (parts1.Count < parts2.Count)
                parts1.Add(0);
            while (parts2.Count < parts1.Count)
                parts2.Add(0);

            for (int i = 0; i < parts1.Count; i++)
            {
                if (parts1[i] < parts2[i])
                    return -1;
                if (parts1[i] > parts2[i])
                    return +1;
            }
            return 0;
        }

        static void display(string[] d)
        {
            int i;
            Console.WriteLine("\nSorted Arrays Values ");
            for (i = 0; i < d.Length; i++)
            {
               Console.Write(" "+d[i]);
            }
        }

      
    }
}




No comments:

Post a Comment

JAC Board Computer || IIT 2025 || Introductory Information Technology || Class 10 || Practical Examination 2025

Marks Division HOE 30 Marks IT Application Report File 20 Marks Viva - Voce 10 Marks 1) Write an HTML code to generate a web p...