본문 바로가기

.NET/C#

(75)
Stopwatch 클래스 사용하기 일반적으로 Stopwatch클래스는 어떠한 프레세스의 시간을 측정하는데 사용 됩니다. 그럼 간단한 예제를 살펴보겠습니다. using System; using System.Diagnostics; //Stopqwatch클래스가 포함된 네임스페이스입니다. using System.Threading; class Program { static void Main() { // Create new stopwatch Stopwatch stopwatch = new Stopwatch(); // Begin timing stopwatch.Start(); // Do something for (int i = 0; i < 1000; i++) { Thread.Sleep(1); } // Stop timing stopwatch.Stop()..
Linq 지연(Deferred)쿼리 http://www.dotnetcurry.com/ShowArticle.aspx?ID=750 위의 Blog는 지연쿼리와 직접실행 쿼리와 비교한 기사입니다. 위의 기사를 토대로 간단하게 지연쿼리에 대해서 설명하고자 합니다. 위와 같이 코드를 작성한 다음 실행해 봅니다. 결과는 Jack, Rahul 입니다. 그럼 아래의 코드를 작성하고 실행하면 어떻게 될까요? 위의 결과를 먼저 말씀드리자면 Jack, Rahul, Bill. 입니다. 여기서 지연(Deferrd)쿼리의 개념이 필요한데 지연(Deferrd)쿼리 변수는 루핑 즉 foreach구분에서 list를 직접적으로 엑세스할때 쿼리가 실행됩니다. 그리하여 위의 결과같은 값이 나옵니다. Blo
IDictionaryEnumerator 사용하기 IDictionaryEnumerator 는 Hashtable과같은 none generic dictionary 요소들을 열거합니다. IDictionaryEnumerator의 소스를 들여다 보면 다음과 같습니다. public interface IDictionaryEnumerator : IEnumerator { IDictionary Entry { get; } object Key { get;} object Value { get; } }위의 Entry는 현 dictionary entry의 Key, Value값을 갖고 Key는 현 dictionary entry의 key과 Value는 현 dictionary entry의 value값을 갖습니다. Hashtable collection은 아시다시피 key, value한쌍..