コード例 #1
0
            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);
            }
コード例 #2
0
            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);
            }