コード例 #1
0
            // Token: 0x06008DD7 RID: 36311 RVA: 0x0025A370 File Offset: 0x00258570
            private object GetValueFromCVI(SortFieldComparer.CachedValueItem cvi)
            {
                object obj = cvi[this.index];

                if (obj == DependencyProperty.UnsetValue)
                {
                    obj = (cvi[this.index] = this.GetValueCore(cvi.OriginalItem));
                }
                return(obj);
            }
コード例 #2
0
        // Token: 0x060076CF RID: 30415 RVA: 0x0021F504 File Offset: 0x0021D704
        internal static void SortHelper(ArrayList al, IComparer comparer)
        {
            SortFieldComparer sortFieldComparer = comparer as SortFieldComparer;

            if (sortFieldComparer == null)
            {
                al.Sort(comparer);
                return;
            }
            int count   = al.Count;
            int nFields = sortFieldComparer._fields.Length;

            SortFieldComparer.CachedValueItem[] array = new SortFieldComparer.CachedValueItem[count];
            for (int i = 0; i < count; i++)
            {
                array[i].Initialize(al[i], nFields);
            }
            Array.Sort(array, sortFieldComparer);
            for (int j = 0; j < count; j++)
            {
                al[j] = array[j].OriginalItem;
            }
        }