using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using HaDocument.Models; namespace HaDocument.Comparers { public class ZHComparer : IComparer { public int Compare(Meta first, Meta second) { var firstNumber = 0; var secondNumber = 0; Int32.TryParse(first.Index, out firstNumber); Int32.TryParse(second.Index, out secondNumber); return firstNumber.CompareTo(secondNumber); //var firstIndex = from c in first.Meta.Autopsic // where char.IsDigit(c) // select c; //var secondIndex = from c in second.Meta.Autopsic // where char.IsDigit(c) // select c; //int firstNumber = 0; //int secondNumber = 0; //Int32.TryParse(String.Join("", firstIndex), out firstNumber); //Int32.TryParse(String.Join("", secondIndex), out secondNumber); //if (firstNumber.CompareTo(secondNumber) != 0) // return firstNumber.CompareTo(secondNumber); //var firstChar = from c in first.Meta.Autopsic // where char.IsMeta(c) // select c; //var secondChar = from c in first.Meta.Autopsic // where char.IsMeta(c) // select c; //return String.Compare(String.Join("", firstChar), String.Join("", secondChar)); } } }