IEnumerable 사용 팁
·
C#
1. 요소의 유무 확인: Count() != 0 보다는 Any()를 사용하자 자주 IEnumerable에 요소가 있는지 확인할 때 Count() != 0을 사용하는 경우가 있습니다. 그러나 Count()는 각 요소의 수를 O(n)의 시간에 계산합니다. 즉, 요소가 n개 있을 경우 n번의 연산이 필요하게 됩니다. public static int Count(this IEnumerable enumerable) { var count = 0; using(var enumerator = enumerable.GetEnumerator()) { while (enumerator.MoveNext()) count++; } return count; } 이와 대조적으로, Any()는 O(1)의 시간에 요소의 유무만을 확인합니다. ..