Beispiel #1
0
 /// <summary>
 /// ForEach方法
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="collection"></param>
 /// <param name="traveller"></param>
 public static void ForEach <T> (this InternalDataCollectionBase collection, Action <T /*value*/> traveller)
 {
     foreach (T current in collection)
     {
         traveller(current);
     }
 }
Beispiel #2
0
 /// <summary>
 /// ForEach方法
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="collection"></param>
 /// <param name="traveller">返回值:True=break;False=continue</param>
 public static void ForEach <T> (this InternalDataCollectionBase collection, Func <T /*value*/, bool /*break*/> traveller)
 {
     foreach (T current in collection)
     {
         if (traveller(current))
         {
             break;
         }
     }
 }
Beispiel #3
0
        /// <summary>
        /// ForEach方法
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="collection"></param>
        /// <param name="traveller"></param>
        public static void ForEach <T> (this InternalDataCollectionBase collection, Action <int /*index*/, T /*value*/> traveller)
        {
            var index = 0;

            foreach (T current in collection)
            {
                traveller(index, current);
                index++;
            }
        }
Beispiel #4
0
        private bool IsIndexOutOfRange(int index, InternalDataCollectionBase collection)
        {
            bool result = true;

            if (index >= 0 && index < collection.Count)
            {
                result = false;
            }
            return(result);
        }
        /// <summary> Safe ForEach method for InternalDataCollectionBase collections. </summary>
        public static void ForEach(this InternalDataCollectionBase collection, Action <DataColumn> action)
        {
            if (collection == null)
            {
                return;
            }

            IEnumerator enumerator = collection.GetEnumerator();

            while (enumerator.MoveNext())
            {
                action.Invoke((DataColumn)enumerator.Current);
            }
        }
Beispiel #6
0
        /// <summary>
        /// ForEach方法
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="collection"></param>
        /// <param name="traveller">返回值:True=break;False=continue</param>
        public static void ForEach <T> (this InternalDataCollectionBase collection, Func <int /*index*/, T /*value*/, bool /*break*/> traveller)
        {
            var index = 0;

            foreach (T current in collection)
            {
                if (traveller(index, current))
                {
                    break;
                }

                index++;
            }
        }
Beispiel #7
0
 static int \u202A‮‪​‏‎‌‮​‫‌‬‏‮‏‎‌​‏‎‏‮‌‎‮([In] InternalDataCollectionBase obj0)
 {
     // ISSUE: unable to decompile the method.
 }
Beispiel #8
0
 static IEnumerator \u202D‬‍‪‫‌​‏‏‫​‮‭‌‏‬​‍‫‭‬‍‌‭‏‭‭‮([In] InternalDataCollectionBase obj0)
 {
     // ISSUE: unable to decompile the method.
 }
 static IEnumerator \u202D‌‬‬​‪‬‫‍​‪‎‏‮‮‮‭‭‮‬‪‌‮‎‏‮([In] InternalDataCollectionBase obj0)
 {
     // ISSUE: unable to decompile the method.
 }
Beispiel #10
0
 static IEnumerator \u202B‫‏‎‪‮‮‫​‍‏‬​‍‭‍‎‭‬‭‬‍‍‫‫‮‎‎‫‮([In] InternalDataCollectionBase obj0)
 {
     // ISSUE: unable to decompile the method.
 }
 static IEnumerator \u206B‎‮‍‪‭‪‎‮‎‪‫‌‭‮‮‬‭‍‍‫‏‎‪‍‮([In] InternalDataCollectionBase obj0)
 {
     // ISSUE: unable to decompile the method.
 }
 static int \u200E‫‌‭‎‬‏‫‪‬​‮‍‎‭‪​‎‬‪‪‍​‎​‮‎‏‪‮([In] InternalDataCollectionBase obj0)
 {
     // ISSUE: unable to decompile the method.
 }