public static ComparisonMembership CompareMembership(ElementalUnitCompareEnumerator compareEnumerator) { // compareEnumerator.CompareResult[0] ^ compareEnumerator.CompareResult[1]? ComparisonMembership.Equal: (compareEnumerator.CompareResult[0]? ComparisonMembership.LessThan: ComparisonMembership.Greater) if (compareEnumerator.CompareResult[0]) { return(compareEnumerator.CompareResult[1] ? ComparisonMembership.Equal : ComparisonMembership.Greater); } else { return(compareEnumerator.CompareResult[1] ? ComparisonMembership.LessThan : ComparisonMembership.Equal); } }
public static void Run() { var sortData = new[] { ElementalArrayConverter.ToElementalUnitArray(3), ElementalArrayConverter.ToElementalUnitArray(1), ElementalArrayConverter.ToElementalUnitArray(0), ElementalArrayConverter.ToElementalUnitArray(2), ElementalArrayConverter.ToElementalUnitArray(4), ElementalArrayConverter.ToElementalUnitArray(2), }; int j = 10; var tenAsUnitArray = ElementalArrayConverter.ToElementalUnitArray(j); var tenFromUnitArray = ElementalArrayConverter.ElementalUnitArrayTo <int>(tenAsUnitArray); var c = '9'; var cAsUnitArray = ElementalArrayConverter.ToElementalUnitArray(c); var cFromUnitArray = ElementalArrayConverter.ElementalUnitArrayTo <char>(cAsUnitArray); var b = true; var bAsUnitArray = ElementalArrayConverter.ToElementalUnitArray(b); var bFromUnitArray = ElementalArrayConverter.ElementalUnitArrayTo <bool>(bAsUnitArray); var bIntFromUnitArray = ElementalArrayConverter.ElementalUnitArrayTo <int>(bAsUnitArray); var bfalse = false; var bfalseAsUnitArray = ElementalArrayConverter.ToElementalUnitArray(bfalse); var bfalseFromUnitArray = ElementalArrayConverter.ElementalUnitArrayTo <bool>(bfalseAsUnitArray); var bfalseIntFromUnitArray = ElementalArrayConverter.ElementalUnitArrayTo <int>(bfalseAsUnitArray); var s = "hello world"; var sAsUnitArray = ElementalArrayConverter.ToElementalUnitArray(s); var sFromUnitArray = ElementalArrayConverter.ElementalUnitArrayTo <string>(sAsUnitArray); var sCharArrayFromUnitArray = ElementalArrayConverter.ElementalUnitArrayTo <char[]>(sAsUnitArray); var sFromCharArray = new String(sCharArrayFromUnitArray); var cmp = new ElementalUnitCompareEnumerator(sortData[0], sortData[1]); var result = cmp.GetCompareResult(); }