Linq.Count()

Что происходит когда ты каждый раз вызываешь .Count() в пару миллионов записей.


public static int Count(this IEnumerable source) {
            if (source == null) throw Error.ArgumentNull("source");
            ICollection collectionoft = source as ICollection;
            if (collectionoft != null) return collectionoft.Count;
            ICollection collection = source as ICollection;
            if (collection != null) return collection.Count;
            int count = 0;
            using (IEnumerator e = source.GetEnumerator()) {
                checked {
                    while (e.MoveNext()) count++;
                }
            }
            return count;
        }

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *