int CompareType2(string x, string y) { string val1 = x; string val2 = y; int result = 0; try { if (columns > 1) { string[] values1 = val1.Split(new char[] { charSeparator }); string[] values2 = val2.Split(new char[] { charSeparator }); foreach (KeyValuePair <int, SortedConstants> k in sort) { val1 = values1[k.Key]; val2 = values2[k.Key]; SortedConstants constant = k.Value; switch (constant) { case SortedConstants.SortedAscending: result = String.Compare(val1, val2, StringComparison.Ordinal); break; case SortedConstants.SortedDescending: result = String.Compare(val2, val1, StringComparison.Ordinal); break; default: result = 0; break; } if (result != 0) { break; } } } } catch (Exception) { } return(result); }
int CompareType2(string x, string y) { string val1 = (string)x; string val2 = (string)y; int result = 0; try { if (columns > 1) { string[] values1 = val1.Split(new char[] { charSeparator }); string[] values2 = val2.Split(new char[] { charSeparator }); foreach (KeyValuePair <int, SortedConstants> k in sort) { val1 = values1[k.Key]; val2 = values2[k.Key]; SortedConstants constant = k.Value; switch (constant) { case SortedConstants.SortedAscending: result = val1.CompareTo(val2); break; case SortedConstants.SortedDescending: result = val2.CompareTo(val1); break; default: result = 0; break; } if (result != 0) { break; } } } } catch { } return(result); }