<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>eXclusiveMinds &#187; .NET</title>
	<atom:link href="http://eXclusiveMinds.com/tag/net/feed/" rel="self" type="application/rss+xml" />
	<link>http://eXclusiveMinds.com</link>
	<description>eXclusive resource for programmers, developers and designers</description>
	<lastBuildDate>Sat, 13 Mar 2010 23:28:44 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Example showing Extension Methods in C#</title>
		<link>http://eXclusiveMinds.com/2010/01/03/example-showing-extension-methods-in-c/</link>
		<comments>http://eXclusiveMinds.com/2010/01/03/example-showing-extension-methods-in-c/#comments</comments>
		<pubDate>Sat, 02 Jan 2010 21:00:55 +0000</pubDate>
		<dc:creator>Ujwal Manandhar</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://eXclusiveMinds.com/?p=364</guid>
		<description><![CDATA[Extension Method is really a cool stuff. We can simply add the additional method to any object without knowing anything about that object.Let’s say we want a method for string object which will reverse the string then you can choose extension method to do the thing.

Start writing Extension method:

static class Extension
    &#123;
 [...]]]></description>
			<content:encoded><![CDATA[<p>Extension Method is really a cool stuff. We can simply add the additional method to any object without knowing anything about that object.Let’s say we want a method for string object which will reverse the string then you can choose extension method to do the thing.<br />
<span id="more-364"></span></p>
<p>Start writing Extension method:</p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"><span style="color: #0600FF;">static</span> <span style="color: #FF0000;">class</span> Extension
    <span style="color: #000000;">&#123;</span>
        <span style="color: #0600FF;">public</span> <span style="color: #0600FF;">static</span> <span style="color: #FF0000;">string</span> Reverse<span style="color: #000000;">&#40;</span><span style="color: #0600FF;">this</span> <span style="color: #FF0000;">String</span> input<span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            <span style="color: #FF0000;">char</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> inputchar <span style="color: #008000;">=</span> input.<span style="color: #0000FF;">ToCharArray</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            <span style="color: #0600FF;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> i <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">;</span> i <span style="color: #008000;">&lt;</span> input.<span style="color: #0000FF;">Length</span> <span style="color: #008000;">/</span> <span style="color: #FF0000;">2</span><span style="color: #008000;">;</span> i<span style="color: #008000;">++</span><span style="color: #000000;">&#41;</span>
            <span style="color: #000000;">&#123;</span>
                inputchar<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span> <span style="color: #008000;">^=</span> inputchar<span style="color: #000000;">&#91;</span>input.<span style="color: #0000FF;">Length</span> <span style="color: #008000;">-</span> <span style="color: #FF0000;">1</span> <span style="color: #008000;">-</span> i<span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
                 inputchar<span style="color: #000000;">&#91;</span>input.<span style="color: #0000FF;">Length</span> <span style="color: #008000;">-</span> <span style="color: #FF0000;">1</span> <span style="color: #008000;">-</span> i<span style="color: #000000;">&#93;</span><span style="color: #008000;">^=</span>inputchar<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span> <span style="color: #008000;">;</span>
                 inputchar<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span> <span style="color: #008000;">^=</span> inputchar<span style="color: #000000;">&#91;</span>input.<span style="color: #0000FF;">Length</span> <span style="color: #008000;">-</span> <span style="color: #FF0000;">1</span> <span style="color: #008000;">-</span> i<span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
            <span style="color: #000000;">&#125;</span>
            <span style="color: #0600FF;">return</span> <span style="color: #008000;">new</span> <span style="color: #FF0000;">string</span><span style="color: #000000;">&#40;</span>inputchar<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #000000;">&#125;</span>
    <span style="color: #000000;">&#125;</span></pre></div></td></tr></table></div>

<p>Note:<br />
class should be static, Method should be public static and the object on which the method to be added should be passed as parameter preceding by keyword this.</p>
<p>Now you can start to use this method as</p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"><span style="color: #FF0000;">class</span> Program
    <span style="color: #000000;">&#123;</span>
        <span style="color: #0600FF;">static</span> <span style="color: #0600FF;">void</span> Main<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> args<span style="color: #000000;">&#41;</span>
        <span style="color: #000000;">&#123;</span>
            <span style="color: #FF0000;">string</span> s <span style="color: #008000;">=</span> <span style="color: #666666;">&quot;ujwal&quot;</span><span style="color: #008000;">;</span>
            Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span>s.<span style="color: #0000FF;">Reverse</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
        <span style="color: #000000;">&#125;</span>
    <span style="color: #000000;">&#125;</span></pre></div></td></tr></table></div>

<p>I have done extensive use of Extension method while going through <a href="http://Asp.Net" title="http://Asp.Net" class="autohyperlink" target="_blank">Asp.Net</a> MVC project.</p>
<img src="http://eXclusiveMinds.Com/?ak_action=api_record_view&id=364&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://eXclusiveMinds.com/2010/01/03/example-showing-extension-methods-in-c/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>Finding Fullness quotient of a number</title>
		<link>http://eXclusiveMinds.com/2009/12/12/finding-fullness-quotient-of-a-number/</link>
		<comments>http://eXclusiveMinds.com/2009/12/12/finding-fullness-quotient-of-a-number/#comments</comments>
		<pubDate>Fri, 11 Dec 2009 18:54:59 +0000</pubDate>
		<dc:creator>eXclusiveMinds</dc:creator>
				<category><![CDATA[Inverview Tips]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://eXclusiveMinds.com/?p=353</guid>
		<description><![CDATA[Define the fullness quotient of an integer n> 0 to be the number of representations of n in bases 2 through 9 that have no zeroes after the most significant digit, For example, to see why the fullness quotient of 94 is 6 examine the following table which shows the representations of 94 in bases [...]]]></description>
			<content:encoded><![CDATA[<p>Define the fullness quotient of an integer n> 0 to be the number of representations of n in bases 2 through 9 that have no zeroes after the most significant digit, For example, to see why the fullness quotient of 94 is 6 examine the following table which shows the representations of 94 in bases 2 through 9. <span id="more-353"></span></p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"><span style="color: #0600FF;">base</span><span style="color: #008000;">:</span> <span style="color: #FF0000;">2</span> representation of <span style="color: #FF0000;">94</span><span style="color: #008000;">:</span> <span style="color: #FF0000;">1011110</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">2</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">6</span> <span style="color: #008000;">+</span> <span style="color: #FF0000;">2</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">4</span> <span style="color: #008000;">+</span> <span style="color: #FF0000;">2</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">3</span> <span style="color: #008000;">+</span> <span style="color: #FF0000;">2</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">2</span> <span style="color: #008000;">+</span> <span style="color: #FF0000;">2</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">1</span> <span style="color: #008000;">=</span> <span style="color: #FF0000;">94</span><span style="color: #000000;">&#41;</span>
<span style="color: #0600FF;">base</span><span style="color: #008000;">:</span> <span style="color: #FF0000;">3</span> representation of <span style="color: #FF0000;">94</span><span style="color: #008000;">:</span> <span style="color: #FF0000;">10111</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">3</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">4</span> <span style="color: #008000;">+</span> <span style="color: #FF0000;">3</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">2</span> <span style="color: #008000;">+</span> <span style="color: #FF0000;">3</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">1</span> <span style="color: #008000;">+</span> <span style="color: #FF0000;">3</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">0</span> <span style="color: #008000;">=</span> <span style="color: #FF0000;">94</span><span style="color: #000000;">&#41;</span> 
<span style="color: #0600FF;">base</span><span style="color: #008000;">:</span> <span style="color: #FF0000;">4</span> representation of <span style="color: #FF0000;">94</span><span style="color: #008000;">:</span> <span style="color: #FF0000;">1132</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">4</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">3</span> <span style="color: #008000;">+</span> <span style="color: #FF0000;">4</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">2</span> <span style="color: #008000;">+</span> <span style="color: #FF0000;">3</span> <span style="color: #008000;">*</span> <span style="color: #FF0000;">4</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">1</span> <span style="color: #008000;">+</span> <span style="color: #FF0000;">2</span> <span style="color: #008000;">*</span> <span style="color: #FF0000;">4</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">0</span> <span style="color: #008000;">=</span> <span style="color: #FF0000;">94</span> <span style="color: #000000;">&#41;</span>
<span style="color: #0600FF;">base</span><span style="color: #008000;">:</span> <span style="color: #FF0000;">5</span> representation of <span style="color: #FF0000;">94</span><span style="color: #008000;">:</span> <span style="color: #FF0000;">334</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">3</span> <span style="color: #008000;">*</span> <span style="color: #FF0000;">5</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">2</span> <span style="color: #008000;">+</span> <span style="color: #FF0000;">3</span> <span style="color: #008000;">*</span> <span style="color: #FF0000;">5</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">1</span> <span style="color: #008000;">+</span> <span style="color: #FF0000;">4</span> <span style="color: #008000;">*</span> <span style="color: #FF0000;">4</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">0</span> <span style="color: #008000;">=</span> <span style="color: #FF0000;">94</span><span style="color: #000000;">&#41;</span> 
<span style="color: #0600FF;">base</span><span style="color: #008000;">:</span> <span style="color: #FF0000;">6</span> representation of <span style="color: #FF0000;">94</span><span style="color: #008000;">:</span> <span style="color: #FF0000;">234</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">2</span> <span style="color: #008000;">*</span> <span style="color: #FF0000;">6</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">2</span> <span style="color: #008000;">+</span> <span style="color: #FF0000;">3</span> <span style="color: #008000;">*</span> <span style="color: #FF0000;">6</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">1</span> <span style="color: #008000;">+</span> <span style="color: #FF0000;">4</span> <span style="color: #008000;">*</span> <span style="color: #FF0000;">6</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">0</span> <span style="color: #008000;">=</span> <span style="color: #FF0000;">94</span><span style="color: #000000;">&#41;</span> 
<span style="color: #0600FF;">base</span><span style="color: #008000;">:</span> <span style="color: #FF0000;">7</span> representation of <span style="color: #FF0000;">94</span><span style="color: #008000;">:</span> <span style="color: #FF0000;">163</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">1</span> <span style="color: #008000;">*</span> <span style="color: #FF0000;">7</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">2</span> <span style="color: #008000;">+</span> <span style="color: #FF0000;">6</span> <span style="color: #008000;">*</span> <span style="color: #FF0000;">7</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">1</span> <span style="color: #008000;">+</span> <span style="color: #FF0000;">3</span> <span style="color: #008000;">*</span> <span style="color: #FF0000;">7</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">0</span> <span style="color: #008000;">=</span> <span style="color: #FF0000;">94</span><span style="color: #000000;">&#41;</span> 
<span style="color: #0600FF;">base</span><span style="color: #008000;">:</span> <span style="color: #FF0000;">8</span> representation of <span style="color: #FF0000;">94</span><span style="color: #008000;">:</span> <span style="color: #FF0000;">136</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">1</span> <span style="color: #008000;">*</span> <span style="color: #FF0000;">8</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">2</span> <span style="color: #008000;">+</span> <span style="color: #FF0000;">3</span> <span style="color: #008000;">*</span> <span style="color: #FF0000;">8</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">1</span> <span style="color: #008000;">+</span> <span style="color: #FF0000;">6</span> <span style="color: #008000;">*</span> <span style="color: #FF0000;">8</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">0</span> <span style="color: #008000;">=</span> <span style="color: #FF0000;">94</span><span style="color: #000000;">&#41;</span> 
<span style="color: #0600FF;">base</span><span style="color: #008000;">:</span> <span style="color: #FF0000;">9</span> representation of <span style="color: #FF0000;">94</span><span style="color: #008000;">:</span> <span style="color: #FF0000;">114</span><span style="color: #000000;">&#40;</span><span style="color: #FF0000;">1</span> <span style="color: #008000;">*</span> <span style="color: #FF0000;">9</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">2</span> <span style="color: #008000;">+</span> <span style="color: #FF0000;">1</span> <span style="color: #008000;">*</span> <span style="color: #FF0000;">9</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">1</span> <span style="color: #008000;">+</span> <span style="color: #FF0000;">4</span> <span style="color: #008000;">*</span> <span style="color: #FF0000;">9</span> <span style="color: #008000;">^</span> <span style="color: #FF0000;">0</span> <span style="color: #008000;">=</span> <span style="color: #FF0000;">94</span><span style="color: #000000;">&#41;</span></pre></div></td></tr></table></div>

<p>Notice that the representations of 94 in base 2 and 3 both have 0s after the most significant digit, but the representations in bases 4,5, 6, 7, 8, 9 do not. Since there are 6 such representations, the fullness quotient of 94 is 6 </p>
<p>Write a method named fullnessQuotient that returns the fullness quotient of its argument. If the argument is less than 1 return -1. Its signature is<br />
int fullnessQuotient (int n)<br />
Hint: use modulo and integer arithmetic to convert n to its various representations </p>
<p>Example:</p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"><span style="color: #0600FF;">if</span> n <span style="color: #008000;">is</span><span style="color: #008000;">:</span> <span style="color: #FF0000;">1</span> <span style="color: #0600FF;">return</span><span style="color: #008000;">:</span> <span style="color: #FF0000;">8</span>, because<span style="color: #008000;">:</span> Because all of its representations <span style="color: #0600FF;">do</span> not have a <span style="color: #FF0000;">0</span> after the most significant digit<span style="color: #008000;">:</span> <span style="color: #FF0000;">2</span><span style="color: #008000;">:</span><span style="color: #FF0000;">1</span>,<span style="color: #FF0000;">3</span><span style="color: #008000;">:</span><span style="color: #FF0000;">1</span>,<span style="color: #FF0000;">4</span><span style="color: #008000;">:</span><span style="color: #FF0000;">1</span>,<span style="color: #FF0000;">5</span><span style="color: #008000;">:</span><span style="color: #FF0000;">1</span>,<span style="color: #FF0000;">6</span> <span style="color: #008000;">:</span> <span style="color: #FF0000;">1</span>,<span style="color: #FF0000;">7</span><span style="color: #008000;">:</span><span style="color: #FF0000;">1</span>,<span style="color: #FF0000;">8</span><span style="color: #008000;">:</span><span style="color: #FF0000;">1</span>,<span style="color: #FF0000;">9</span><span style="color: #008000;">:</span><span style="color: #FF0000;">1</span> 
<span style="color: #0600FF;">if</span> n <span style="color: #008000;">is</span><span style="color: #008000;">:</span> <span style="color: #FF0000;">9</span> <span style="color: #0600FF;">return</span><span style="color: #008000;">:</span> <span style="color: #FF0000;">5</span>, because<span style="color: #008000;">:</span> Because <span style="color: #FF0000;">5</span> of the representations <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">4</span>, <span style="color: #FF0000;">5</span>, <span style="color: #FF0000;">6</span>, <span style="color: #FF0000;">7</span>, <span style="color: #FF0000;">8</span><span style="color: #000000;">&#41;</span> <span style="color: #0600FF;">do</span> not have a <span style="color: #FF0000;">0</span> after the most significant digit<span style="color: #008000;">:</span> <span style="color: #FF0000;">2</span><span style="color: #008000;">:</span><span style="color: #FF0000;">1001</span>,<span style="color: #FF0000;">3</span><span style="color: #008000;">:</span> <span style="color: #FF0000;">100</span>,<span style="color: #FF0000;">4</span><span style="color: #008000;">:</span><span style="color: #FF0000;">21</span>,<span style="color: #FF0000;">5</span><span style="color: #008000;">:</span><span style="color: #FF0000;">14</span>,<span style="color: #FF0000;">6</span><span style="color: #008000;">:</span><span style="color: #FF0000;">13</span>,<span style="color: #FF0000;">7</span><span style="color: #008000;">:</span><span style="color: #FF0000;">12</span>,<span style="color: #FF0000;">8</span><span style="color: #008000;">:</span><span style="color: #FF0000;">11</span>,<span style="color: #FF0000;">9</span><span style="color: #008000;">:</span><span style="color: #FF0000;">10</span> 
<span style="color: #0600FF;">if</span> n <span style="color: #008000;">is</span><span style="color: #008000;">:</span> <span style="color: #FF0000;">360</span> <span style="color: #0600FF;">return</span><span style="color: #008000;">:</span> <span style="color: #FF0000;">0</span>, because<span style="color: #008000;">:</span> All its representations have a <span style="color: #FF0000;">0</span> after the most significant digit<span style="color: #008000;">:</span> <span style="color: #FF0000;">2</span><span style="color: #008000;">:</span><span style="color: #FF0000;">101101000</span>,<span style="color: #FF0000;">3</span><span style="color: #008000;">:</span><span style="color: #FF0000;">111100</span>,<span style="color: #FF0000;">4</span><span style="color: #008000;">:</span><span style="color: #FF0000;">11220</span>,<span style="color: #FF0000;">5</span><span style="color: #008000;">:</span><span style="color: #FF0000;">2420</span>,<span style="color: #FF0000;">6</span><span style="color: #008000;">:</span><span style="color: #FF0000;">1400</span>,<span style="color: #FF0000;">7</span> <span style="color: #008000;">:</span> <span style="color: #FF0000;">1023</span>,<span style="color: #FF0000;">8</span><span style="color: #008000;">:</span><span style="color: #FF0000;">550</span>,<span style="color: #FF0000;">9</span><span style="color: #008000;">:</span><span style="color: #FF0000;">440</span> 
<span style="color: #0600FF;">if</span> n <span style="color: #008000;">is</span><span style="color: #008000;">:</span> <span style="color: #008000;">-</span><span style="color: #FF0000;">4</span> <span style="color: #0600FF;">return</span><span style="color: #008000;">:</span> <span style="color: #008000;">-</span><span style="color: #FF0000;">1</span>, because<span style="color: #008000;">:</span> The argument must be<span style="color: #008000;">&gt;</span> <span style="color: #FF0000;">0</span></pre></div></td></tr></table></div>


<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"><span style="color: #FF0000;">class</span> Program
<span style="color: #000000;">&#123;</span>
    <span style="color: #0600FF;">static</span> <span style="color: #0600FF;">void</span> Main<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> args<span style="color: #000000;">&#41;</span>
    <span style="color: #000000;">&#123;</span>
        Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Fullness Quotient: &quot;</span><span style="color: #008000;">+</span>fullnessQuotient<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">9</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
    <span style="color: #000000;">&#125;</span>
&nbsp;
    <span style="color: #0600FF;">static</span> <span style="color: #FF0000;">int</span> fullnessQuotient<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> n<span style="color: #000000;">&#41;</span>
             <span style="color: #000000;">&#123;</span>
                     <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>n <span style="color: #008000;">&lt;</span><span style="color: #FF0000;">1</span><span style="color: #000000;">&#41;</span>
                             <span style="color: #0600FF;">return</span> <span style="color: #008000;">-</span><span style="color: #FF0000;">1</span><span style="color: #008000;">;</span>
                     <span style="color: #FF0000;">int</span> count <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">;</span>
&nbsp;
                     <span style="color: #0600FF;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> i <span style="color: #008000;">=</span> <span style="color: #FF0000;">2</span><span style="color: #008000;">;</span> i <span style="color: #008000;">&lt;</span><span style="color: #FF0000;">10</span><span style="color: #008000;">;</span> i<span style="color: #008000;">++</span><span style="color: #000000;">&#41;</span>
                     <span style="color: #000000;">&#123;</span>
                             <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>isFullQuotient <span style="color: #000000;">&#40;</span>n, i<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>
                                     count<span style="color: #008000;">++;</span>
                     <span style="color: #000000;">&#125;</span>
&nbsp;
                     <span style="color: #0600FF;">return</span> count<span style="color: #008000;">;</span>
             <span style="color: #000000;">&#125;</span>
&nbsp;
    <span style="color: #0600FF;">private</span> <span style="color: #0600FF;">static</span> <span style="color: #FF0000;">bool</span> isFullQuotient<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> n, <span style="color: #FF0000;">int</span> b<span style="color: #000000;">&#41;</span>
             <span style="color: #000000;">&#123;</span>
                     <span style="color: #FF0000;">int</span> number <span style="color: #008000;">=</span> n<span style="color: #008000;">;</span>
                     <span style="color: #0600FF;">do</span>
                     <span style="color: #000000;">&#123;</span>
                             <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>number<span style="color: #008000;">%</span> b <span style="color: #008000;">==</span> <span style="color: #FF0000;">0</span><span style="color: #000000;">&#41;</span>
                                     <span style="color: #0600FF;">return</span> false<span style="color: #008000;">;</span>
                     <span style="color: #000000;">&#125;</span><span style="color: #0600FF;">while</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span>number <span style="color: #008000;">/=</span>b<span style="color: #000000;">&#41;</span><span style="color: #008000;">!=</span> <span style="color: #FF0000;">0</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
                     <span style="color: #0600FF;">return</span> true<span style="color: #008000;">;</span>
             <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></td></tr></table></div>

<p>OUTPUT:</p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;">Fullness Quotient<span style="color: #008000;">:</span> <span style="color: #FF0000;">5</span></pre></div></td></tr></table></div>

<img src="http://eXclusiveMinds.Com/?ak_action=api_record_view&id=353&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://eXclusiveMinds.com/2009/12/12/finding-fullness-quotient-of-a-number/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>KMP String Searching Algorithm in C#</title>
		<link>http://eXclusiveMinds.com/2009/12/09/kmp-string-searching-algorithm-in-c/</link>
		<comments>http://eXclusiveMinds.com/2009/12/09/kmp-string-searching-algorithm-in-c/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 23:08:20 +0000</pubDate>
		<dc:creator>eXclusiveMinds</dc:creator>
				<category><![CDATA[Inverview Tips]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[KMP]]></category>

		<guid isPermaLink="false">http://eXclusiveMinds.com/?p=351</guid>
		<description><![CDATA[We&#8217;ve C# example of KMP (Knuth–Morris–Pratt) string serching algorithm.


/// &#60;summary&#62;
/// C# Implementation of KMP Algorithm
/// &#60;/summary&#62;
/// &#60;param name=&#34;w&#34;&#62;Search String&#60;/param&#62;
/// &#60;param name=&#34;s&#34;&#62;Main String&#60;/param&#62;
/// &#60;returns&#62;&#60;/returns&#62;
public int SearchKMP&#40;char&#91;&#93; w, char&#91;&#93; s&#41;
&#123;
	int m = 0;
	int i = 0;
	int&#91;&#93; t = new int&#91;w.Length&#93;;
&#160;
	while &#40;&#40;&#40;m + i&#41; &#60; s.Length&#41; &#38;&#38; &#40;i &#60; w.Length&#41;&#41;
	&#123;
		if &#40;s&#91;m + i&#93; == w&#91;i&#93;&#41; i++;
		else
		&#123;
			m += i [...]]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve C# example of KMP (Knuth–Morris–Pratt) string serching algorithm.<br />
<span id="more-351"></span></p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"><span style="color: #008080; font-style: italic;">/// &lt;summary&gt;</span>
<span style="color: #008080; font-style: italic;">/// C# Implementation of KMP Algorithm</span>
<span style="color: #008080; font-style: italic;">/// &lt;/summary&gt;</span>
<span style="color: #008080; font-style: italic;">/// &lt;param name=&quot;w&quot;&gt;Search String&lt;/param&gt;</span>
<span style="color: #008080; font-style: italic;">/// &lt;param name=&quot;s&quot;&gt;Main String&lt;/param&gt;</span>
<span style="color: #008080; font-style: italic;">/// &lt;returns&gt;&lt;/returns&gt;</span>
<span style="color: #0600FF;">public</span> <span style="color: #FF0000;">int</span> SearchKMP<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">char</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> w, <span style="color: #FF0000;">char</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> s<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
	<span style="color: #FF0000;">int</span> m <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">;</span>
	<span style="color: #FF0000;">int</span> i <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">;</span>
	<span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> t <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> <span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span>w.<span style="color: #0000FF;">Length</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
&nbsp;
	<span style="color: #0600FF;">while</span> <span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#40;</span>m <span style="color: #008000;">+</span> i<span style="color: #000000;">&#41;</span> <span style="color: #008000;">&lt;</span> s.<span style="color: #0000FF;">Length</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">&amp;&amp;</span> <span style="color: #000000;">&#40;</span>i <span style="color: #008000;">&lt;</span> w.<span style="color: #0000FF;">Length</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>
	<span style="color: #000000;">&#123;</span>
		<span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>s<span style="color: #000000;">&#91;</span>m <span style="color: #008000;">+</span> i<span style="color: #000000;">&#93;</span> <span style="color: #008000;">==</span> w<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span> i<span style="color: #008000;">++;</span>
		<span style="color: #0600FF;">else</span>
		<span style="color: #000000;">&#123;</span>
			m <span style="color: #008000;">+=</span> i <span style="color: #008000;">-</span> t<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
			<span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>i <span style="color: #008000;">&gt;</span> <span style="color: #FF0000;">0</span><span style="color: #000000;">&#41;</span> i <span style="color: #008000;">=</span> t<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
			i<span style="color: #008000;">++;</span>
		<span style="color: #000000;">&#125;</span>
	<span style="color: #000000;">&#125;</span>
	<span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>i <span style="color: #008000;">==</span> w.<span style="color: #0000FF;">Length</span><span style="color: #000000;">&#41;</span> <span style="color: #0600FF;">return</span> m<span style="color: #008000;">;</span>
	<span style="color: #0600FF;">else</span> <span style="color: #0600FF;">return</span> <span style="color: #008000;">-</span><span style="color: #FF0000;">1</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></td></tr></table></div>

<p>Testing it:</p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"><span style="color: #0600FF;">static</span> <span style="color: #0600FF;">void</span> Main<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> args<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
	<span style="color: #FF0000;">int</span> foundPosition<span style="color: #008000;">=</span>SearchKMP<span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;eXclusiveMinds&quot;</span>.<span style="color: #0000FF;">ToCharArray</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> ,<span style="color: #666666;">&quot;01eXclusiveMinds&quot;</span>.<span style="color: #0000FF;">ToCharArray</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
	Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span>foundPosition<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></td></tr></table></div>

<p>OUTPUT:</p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"><span style="color: #FF0000;">String</span> Found at index<span style="color: #008000;">:</span> <span style="color: #FF0000;">2</span></pre></div></td></tr></table></div>

<img src="http://eXclusiveMinds.Com/?ak_action=api_record_view&id=351&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://eXclusiveMinds.com/2009/12/09/kmp-string-searching-algorithm-in-c/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Program to reverse sentence word by word using C#</title>
		<link>http://eXclusiveMinds.com/2009/12/09/program-to-reverse-sentence-word-by-word-using-c/</link>
		<comments>http://eXclusiveMinds.com/2009/12/09/program-to-reverse-sentence-word-by-word-using-c/#comments</comments>
		<pubDate>Tue, 08 Dec 2009 18:40:21 +0000</pubDate>
		<dc:creator>eXclusiveMinds</dc:creator>
				<category><![CDATA[Inverview Tips]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Sentence Reverse]]></category>
		<category><![CDATA[String]]></category>
		<category><![CDATA[String Reverse]]></category>

		<guid isPermaLink="false">http://eXclusiveMinds.com/2009/12/09/program-to-reverse-word-by-word-using-c/</guid>
		<description><![CDATA[This example shows how can we reverse a sentence word by word. For example; If we have string &#8220;This is an eXclusiveMinds article&#8221; output should be &#8220;article eXclusiveMinds an is This&#8221;. For this we have two methods ReverseWordByWord and Reverse (this is helper method to reverse string character by character).
This is also one of the [...]]]></description>
			<content:encoded><![CDATA[<p>This example shows how can we reverse a sentence word by word. For example; If we have string &#8220;This is an eXclusiveMinds article&#8221; output should be &#8220;article eXclusiveMinds an is This&#8221;. For this we have two methods ReverseWordByWord and Reverse (this is helper method to reverse string character by character).<br />
This is also one of the most frequently asked interview question in Microsoft, Google and Amazon for position of Software Design/Development Engineer (or Test).<br />
<span id="more-347"></span></p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"><span style="color: #008080; font-style: italic;">/// &lt;summary&gt;</span>
<span style="color: #008080; font-style: italic;">/// Function to reverse sentence word by word</span>
<span style="color: #008080; font-style: italic;">/// &lt;/summary&gt;</span>
<span style="color: #008080; font-style: italic;">/// &lt;param name=&quot;sentence&quot;&gt;string (sentence)&lt;/param&gt;</span>
<span style="color: #008080; font-style: italic;">/// &lt;returns&gt;reversed string by word&lt;/returns&gt;</span>
<span style="color: #0600FF;">public</span> <span style="color: #FF0000;">string</span> ReverseWordByWord<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> sentence<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
	<span style="color: #FF0000;">char</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> str <span style="color: #008000;">=</span> sentence.<span style="color: #0000FF;">ToCharArray</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
	str <span style="color: #008000;">=</span> Reverse<span style="color: #000000;">&#40;</span>str, <span style="color: #FF0000;">0</span>, str.<span style="color: #0000FF;">Length</span> <span style="color: #008000;">-</span> <span style="color: #FF0000;">1</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
	<span style="color: #FF0000;">int</span> start <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span>, end <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">;</span>
	<span style="color: #0600FF;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> i <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">;</span> i <span style="color: #008000;">&lt;</span> str.<span style="color: #0000FF;">Length</span><span style="color: #008000;">;</span> i<span style="color: #008000;">++</span><span style="color: #000000;">&#41;</span>
	<span style="color: #000000;">&#123;</span>
		<span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>str<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span> <span style="color: #008000;">==</span> <span style="color: #666666;">' '</span><span style="color: #000000;">&#41;</span>
		<span style="color: #000000;">&#123;</span>
			end <span style="color: #008000;">=</span> i <span style="color: #008000;">-</span> <span style="color: #FF0000;">1</span><span style="color: #008000;">;</span>
			str <span style="color: #008000;">=</span> Reverse<span style="color: #000000;">&#40;</span>str, start, end<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
			start <span style="color: #008000;">=</span> i <span style="color: #008000;">+</span> <span style="color: #FF0000;">1</span><span style="color: #008000;">;</span>
		<span style="color: #000000;">&#125;</span>
	<span style="color: #000000;">&#125;</span>
&nbsp;
	<span style="color: #008080; font-style: italic;">//For Last word</span>
	end <span style="color: #008000;">=</span> str.<span style="color: #0000FF;">Length</span> <span style="color: #008000;">-</span> <span style="color: #FF0000;">1</span><span style="color: #008000;">;</span>
	str <span style="color: #008000;">=</span> Reverse<span style="color: #000000;">&#40;</span>str, start, end<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
	<span style="color: #0600FF;">return</span> <span style="color: #008000;">new</span> <span style="color: #FF0000;">string</span><span style="color: #000000;">&#40;</span>str<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></td></tr></table></div>

<p>This method is helper function which will reverse a string character by character.</p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"><span style="color: #008080; font-style: italic;">/// &lt;summary&gt;</span>
<span style="color: #008080; font-style: italic;">/// Helper method to reverse string character by character.</span>
<span style="color: #008080; font-style: italic;">/// &lt;/summary&gt;</span>
<span style="color: #008080; font-style: italic;">/// &lt;param name=&quot;str&quot;&gt;string to be reversed&lt;/param&gt;</span>
<span style="color: #008080; font-style: italic;">/// &lt;param name=&quot;start&quot;&gt;start index&lt;/param&gt;</span>
<span style="color: #008080; font-style: italic;">/// &lt;param name=&quot;end&quot;&gt;end index&lt;/param&gt;</span>
<span style="color: #008080; font-style: italic;">/// &lt;returns&gt;reversed string&lt;/returns&gt;</span>
<span style="color: #0600FF;">public</span> <span style="color: #FF0000;">char</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> Reverse<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">char</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> str, <span style="color: #FF0000;">int</span> start, <span style="color: #FF0000;">int</span> end<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
	<span style="color: #0600FF;">while</span> <span style="color: #000000;">&#40;</span>end <span style="color: #008000;">&gt;</span> start<span style="color: #000000;">&#41;</span>
	<span style="color: #000000;">&#123;</span>
		str<span style="color: #000000;">&#91;</span>start<span style="color: #000000;">&#93;</span> <span style="color: #008000;">^=</span> str<span style="color: #000000;">&#91;</span>end<span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
		str<span style="color: #000000;">&#91;</span>end<span style="color: #000000;">&#93;</span> <span style="color: #008000;">^=</span> str<span style="color: #000000;">&#91;</span>start<span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
		str<span style="color: #000000;">&#91;</span>start<span style="color: #000000;">&#93;</span> <span style="color: #008000;">^=</span> str<span style="color: #000000;">&#91;</span>end<span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
		end<span style="color: #008000;">--;</span>
		start<span style="color: #008000;">++;</span>
	<span style="color: #000000;">&#125;</span>
	<span style="color: #0600FF;">return</span> str<span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></td></tr></table></div>

<p>Testing This Method:</p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"><span style="color: #FF0000;">string</span> output<span style="color: #008000;">=</span>ReverseWordByWord<span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;This is an eXclusiveMinds article&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span>output<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span></pre></div></td></tr></table></div>

<p>OUTPUT:</p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"><span style="color: #008080; font-style: italic;">//input: This is an eXclusiveMinds article</span>
article eXclusiveMinds an <span style="color: #008000;">is</span> <span style="color: #0600FF;">This</span></pre></div></td></tr></table></div>

<img src="http://eXclusiveMinds.Com/?ak_action=api_record_view&id=347&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://eXclusiveMinds.com/2009/12/09/program-to-reverse-sentence-word-by-word-using-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remove Duplicate from Array with C#</title>
		<link>http://eXclusiveMinds.com/2009/12/08/remove-duplicate-from-array-with-c/</link>
		<comments>http://eXclusiveMinds.com/2009/12/08/remove-duplicate-from-array-with-c/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 22:13:37 +0000</pubDate>
		<dc:creator>eXclusiveMinds</dc:creator>
				<category><![CDATA[Inverview Tips]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Remove Duplicate]]></category>

		<guid isPermaLink="false">http://eXclusiveMinds.com/?p=344</guid>
		<description><![CDATA[This is one of the most frequently asked interview question. This question usually asked for interview of Software Engineer/Test Engineer in Microsoft, Google, Amazon.
We&#8217;ve 3 simple solution for this question.


/// &#60;summary&#62;
/// This method removes duplicate from integer array
/// &#60;/summary&#62;
/// &#60;param name=&#34;a&#34;&#62;input array&#60;/param&#62;
/// &#60;returns&#62;integer array with no duplicate&#60;/returns&#62;
public int&#91;&#93; RemoveUsingHash&#40;int&#91;&#93; a&#41;
&#123;
	Hashtable ht = new Hashtable&#40;&#41;;
	for &#40;int [...]]]></description>
			<content:encoded><![CDATA[<p>This is one of the most frequently asked interview question. This question usually asked for interview of Software Engineer/Test Engineer in Microsoft, Google, Amazon.<br />
We&#8217;ve 3 simple solution for this question.<br />
<span id="more-344"></span></p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"><span style="color: #008080; font-style: italic;">/// &lt;summary&gt;</span>
<span style="color: #008080; font-style: italic;">/// This method removes duplicate from integer array</span>
<span style="color: #008080; font-style: italic;">/// &lt;/summary&gt;</span>
<span style="color: #008080; font-style: italic;">/// &lt;param name=&quot;a&quot;&gt;input array&lt;/param&gt;</span>
<span style="color: #008080; font-style: italic;">/// &lt;returns&gt;integer array with no duplicate&lt;/returns&gt;</span>
<span style="color: #0600FF;">public</span> <span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> RemoveUsingHash<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> a<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
	Hashtable ht <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> Hashtable<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
	<span style="color: #0600FF;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> i <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">;</span> i <span style="color: #008000;">&lt;</span> a.<span style="color: #0000FF;">Length</span><span style="color: #008000;">;</span> i<span style="color: #008000;">++</span><span style="color: #000000;">&#41;</span>
	<span style="color: #000000;">&#123;</span>
		<span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span><span style="color: #008000;">!</span>ht.<span style="color: #0000FF;">ContainsKey</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>
		<span style="color: #000000;">&#123;</span>
			ht.<span style="color: #0000FF;">Add</span><span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span>, a<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
		<span style="color: #000000;">&#125;</span>
	<span style="color: #000000;">&#125;</span>
	<span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> output <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> <span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span>ht.<span style="color: #0000FF;">Count</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
	<span style="color: #FF0000;">int</span> j <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">;</span>
	<span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> item <span style="color: #0600FF;">in</span> ht.<span style="color: #0000FF;">Keys</span><span style="color: #000000;">&#41;</span>
	<span style="color: #000000;">&#123;</span>
		output<span style="color: #000000;">&#91;</span>j<span style="color: #008000;">++</span><span style="color: #000000;">&#93;</span> <span style="color: #008000;">=</span> item<span style="color: #008000;">;</span>
	<span style="color: #000000;">&#125;</span>
	<span style="color: #0600FF;">return</span> output<span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></td></tr></table></div>


<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"><span style="color: #008080; font-style: italic;">/// &lt;summary&gt;</span>
<span style="color: #008080; font-style: italic;">/// This method uses array (bucket) of integer</span>
<span style="color: #008080; font-style: italic;">/// &lt;/summary&gt;</span>
<span style="color: #008080; font-style: italic;">/// &lt;param name=&quot;a&quot;&gt;input integer array&lt;/param&gt;</span>
<span style="color: #008080; font-style: italic;">/// &lt;returns&gt;array of integers without duplicate content on it.&lt;/returns&gt;</span>
<span style="color: #0600FF;">public</span> <span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> BucketRemove<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> a<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
	<span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> bucket <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> <span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span><span style="color: #FF0000;">256</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
	<span style="color: #FF0000;">int</span> count <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">;</span>
	<span style="color: #0600FF;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> i <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">;</span> i <span style="color: #008000;">&lt;</span> a.<span style="color: #0000FF;">Length</span><span style="color: #008000;">;</span> i<span style="color: #008000;">++</span><span style="color: #000000;">&#41;</span>
	<span style="color: #000000;">&#123;</span>
		<span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>bucket<span style="color: #000000;">&#91;</span>a<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span><span style="color: #000000;">&#93;</span> <span style="color: #008000;">!=</span> <span style="color: #FF0000;">1</span><span style="color: #000000;">&#41;</span>
		<span style="color: #000000;">&#123;</span>
			bucket<span style="color: #000000;">&#91;</span>a<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span><span style="color: #000000;">&#93;</span> <span style="color: #008000;">=</span> <span style="color: #FF0000;">1</span><span style="color: #008000;">;</span>
			count<span style="color: #008000;">++;</span>
		<span style="color: #000000;">&#125;</span>
	<span style="color: #000000;">&#125;</span>
	<span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> output <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> <span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span>count<span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
	<span style="color: #FF0000;">int</span> j <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">;</span>
	<span style="color: #0600FF;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> i <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">;</span> i <span style="color: #008000;">&lt;</span> bucket.<span style="color: #0000FF;">Length</span><span style="color: #008000;">;</span> i<span style="color: #008000;">++</span><span style="color: #000000;">&#41;</span>
	<span style="color: #000000;">&#123;</span>
		<span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>bucket<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span> <span style="color: #008000;">==</span> <span style="color: #FF0000;">1</span><span style="color: #000000;">&#41;</span>
		<span style="color: #000000;">&#123;</span>
			output<span style="color: #000000;">&#91;</span>j<span style="color: #008000;">++</span><span style="color: #000000;">&#93;</span> <span style="color: #008000;">=</span> i<span style="color: #008000;">;</span>
		<span style="color: #000000;">&#125;</span>
	<span style="color: #000000;">&#125;</span>
	<span style="color: #0600FF;">return</span> output<span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></td></tr></table></div>

<p>This method only works for sorted array. You can either return same array (duplicate content will move to last part of array) or last index of array which is length of array without duplicate element.</p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"><span style="color: #008080; font-style: italic;">/// &lt;summary&gt;</span>
<span style="color: #008080; font-style: italic;">/// Removes duplicate in sorted array</span>
<span style="color: #008080; font-style: italic;">/// &lt;/summary&gt;</span>
<span style="color: #008080; font-style: italic;">/// &lt;param name=&quot;a&quot;&gt;array of integers&lt;/param&gt;</span>
<span style="color: #008080; font-style: italic;">/// &lt;returns&gt;array of integers with no duplicate content (duplicate content moved to last part of array.)&lt;/returns&gt;</span>
<span style="color: #0600FF;">public</span> <span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> RemoveDuplicate<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> a<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
	<span style="color: #FF0000;">int</span> j <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">;</span>
	<span style="color: #0600FF;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> i <span style="color: #008000;">=</span> <span style="color: #FF0000;">1</span><span style="color: #008000;">;</span> i <span style="color: #008000;">&lt;</span> a.<span style="color: #0000FF;">Length</span><span style="color: #008000;">;</span> i<span style="color: #008000;">++</span><span style="color: #000000;">&#41;</span>
	<span style="color: #000000;">&#123;</span>
		<span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>a<span style="color: #000000;">&#91;</span>j<span style="color: #000000;">&#93;</span> <span style="color: #008000;">!=</span> a<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span><span style="color: #000000;">&#41;</span>
		<span style="color: #000000;">&#123;</span>
			a<span style="color: #000000;">&#91;</span><span style="color: #008000;">++</span>j<span style="color: #000000;">&#93;</span> <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
		<span style="color: #000000;">&#125;</span>
	<span style="color: #000000;">&#125;</span>
	<span style="color: #0600FF;">return</span> a<span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></td></tr></table></div>

<p>Testing these methods:</p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"><span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> input <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> <span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> <span style="color: #000000;">&#123;</span> <span style="color: #FF0000;">1</span>, <span style="color: #FF0000;">2</span>, <span style="color: #FF0000;">3</span>, <span style="color: #FF0000;">4</span>, <span style="color: #FF0000;">4</span>, <span style="color: #FF0000;">5</span>, <span style="color: #FF0000;">5</span>, <span style="color: #FF0000;">6</span>, <span style="color: #FF0000;">7</span> <span style="color: #000000;">&#125;</span><span style="color: #008000;">;</span>
<span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> a <span style="color: #008000;">=</span> BucketRemove<span style="color: #000000;">&#40;</span>input<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> i <span style="color: #0600FF;">in</span> a<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
	Console.<span style="color: #0000FF;">Write</span><span style="color: #000000;">&#40;</span>i <span style="color: #008000;">+</span> <span style="color: #666666;">&quot; &quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> b <span style="color: #008000;">=</span>RemoveUsingHash<span style="color: #000000;">&#40;</span>input<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> i <span style="color: #0600FF;">in</span> a<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
	Console.<span style="color: #0000FF;">Write</span><span style="color: #000000;">&#40;</span>i <span style="color: #008000;">+</span> <span style="color: #666666;">&quot; &quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> c <span style="color: #008000;">=</span> RemoveDuplicate<span style="color: #000000;">&#40;</span>input<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> i <span style="color: #0600FF;">in</span> a<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
	Console.<span style="color: #0000FF;">Write</span><span style="color: #000000;">&#40;</span>i <span style="color: #008000;">+</span> <span style="color: #666666;">&quot; &quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></td></tr></table></div>

<p>OUTPUT:</p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"><span style="color: #FF0000;">1</span> <span style="color: #FF0000;">2</span> <span style="color: #FF0000;">3</span> <span style="color: #FF0000;">4</span> <span style="color: #FF0000;">5</span> <span style="color: #FF0000;">6</span> <span style="color: #FF0000;">7</span>
<span style="color: #FF0000;">1</span> <span style="color: #FF0000;">2</span> <span style="color: #FF0000;">3</span> <span style="color: #FF0000;">4</span> <span style="color: #FF0000;">5</span> <span style="color: #FF0000;">6</span> <span style="color: #FF0000;">7</span>
<span style="color: #FF0000;">1</span> <span style="color: #FF0000;">2</span> <span style="color: #FF0000;">3</span> <span style="color: #FF0000;">4</span> <span style="color: #FF0000;">5</span> <span style="color: #FF0000;">6</span> <span style="color: #FF0000;">7</span></pre></div></td></tr></table></div>

<img src="http://eXclusiveMinds.Com/?ak_action=api_record_view&id=344&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://eXclusiveMinds.com/2009/12/08/remove-duplicate-from-array-with-c/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Simple array rotation example in C#</title>
		<link>http://eXclusiveMinds.com/2009/12/08/simple-array-rotation-example-in-c/</link>
		<comments>http://eXclusiveMinds.com/2009/12/08/simple-array-rotation-example-in-c/#comments</comments>
		<pubDate>Mon, 07 Dec 2009 21:28:39 +0000</pubDate>
		<dc:creator>eXclusiveMinds</dc:creator>
				<category><![CDATA[Inverview Tips]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[C#]]></category>

		<guid isPermaLink="false">http://eXclusiveMinds.com/?p=340</guid>
		<description><![CDATA[We&#8217;ve a solution for following frequently asked interview question. Here&#8217;s problem statement &#8220;Implement the following function, RotateArray, which takes as its input an array of unique integers that has been sorted in ascending order, then rotated by an unknown amount X where 0 ]]></description>
			<content:encoded><![CDATA[<p>We&#8217;ve a solution for following frequently asked interview question. Here&#8217;s problem statement &#8220;Implement the following function, RotateArray, which takes as its input an array of unique integers that has been sorted in ascending order, then rotated by an unknown amount X where 0 <= X <= (arrayLength - 1). An array rotation by amount X moves every element array[i] to array[(i + X) % arrayLength]. RotateArray discovers and returns X by examining the array. You should be able to do this in less than linear time."<br />
<span id="more-340"></span><br />
Signature of method would be:</p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"><span style="color: #0600FF;">public</span> <span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> RotateArray<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> a, <span style="color: #FF0000;">int</span> X<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span></pre></div></td></tr></table></div>

<p>Here&#8217;s implementation:</p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"><span style="color: #008080; font-style: italic;">/// &lt;summary&gt;</span>
<span style="color: #008080; font-style: italic;">/// Rotates sorted array.</span>
<span style="color: #008080; font-style: italic;">/// &lt;/summary&gt;</span>
<span style="color: #008080; font-style: italic;">/// &lt;param name=&quot;a&quot;&gt;integer array&lt;/param&gt;</span>
<span style="color: #008080; font-style: italic;">/// &lt;param name=&quot;X&quot;&gt;rotation index&lt;/param&gt;</span>
<span style="color: #008080; font-style: italic;">/// &lt;returns&gt;&lt;/returns&gt;</span>
<span style="color: #0600FF;">public</span> <span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> RotateArray<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> a, <span style="color: #FF0000;">int</span> X<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
	<span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> output <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> <span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span>a.<span style="color: #0000FF;">Length</span><span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
	<span style="color: #FF0000;">int</span> j<span style="color: #008000;">;</span>
&nbsp;
	<span style="color: #0600FF;">for</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> i <span style="color: #008000;">=</span> <span style="color: #FF0000;">0</span><span style="color: #008000;">;</span> i <span style="color: #008000;">&lt;</span> a.<span style="color: #0000FF;">Length</span><span style="color: #008000;">;</span> i<span style="color: #008000;">++</span><span style="color: #000000;">&#41;</span>
	<span style="color: #000000;">&#123;</span>
		j <span style="color: #008000;">=</span> <span style="color: #000000;">&#40;</span>i <span style="color: #008000;">+</span> X<span style="color: #000000;">&#41;</span> <span style="color: #008000;">%</span> a.<span style="color: #0000FF;">Length</span><span style="color: #008000;">;</span>
		<span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>j <span style="color: #008000;">&lt;</span> <span style="color: #FF0000;">0</span><span style="color: #000000;">&#41;</span>
		<span style="color: #000000;">&#123;</span>
			j <span style="color: #008000;">+=</span> a.<span style="color: #0000FF;">Length</span><span style="color: #008000;">;</span>
		<span style="color: #000000;">&#125;</span>
		output<span style="color: #000000;">&#91;</span>j<span style="color: #000000;">&#93;</span> <span style="color: #008000;">=</span> a<span style="color: #000000;">&#91;</span>i<span style="color: #000000;">&#93;</span><span style="color: #008000;">;</span>
	<span style="color: #000000;">&#125;</span>
	<span style="color: #0600FF;">return</span> output<span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></td></tr></table></div>

<p>Testing this method:</p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"><span style="color: #0600FF;">static</span> <span style="color: #0600FF;">void</span> Main<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> args<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
	<span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> a <span style="color: #008000;">=</span> RotateArray<span style="color: #000000;">&#40;</span><span style="color: #008000;">new</span> <span style="color: #FF0000;">int</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> <span style="color: #000000;">&#123;</span> <span style="color: #FF0000;">1</span>, <span style="color: #FF0000;">2</span>, <span style="color: #FF0000;">3</span>, <span style="color: #FF0000;">4</span>, <span style="color: #FF0000;">5</span>, <span style="color: #FF0000;">6</span>, <span style="color: #FF0000;">7</span>, <span style="color: #FF0000;">8</span>, <span style="color: #FF0000;">9</span> <span style="color: #000000;">&#125;</span>, <span style="color: #FF0000;">3</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
	<span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span><span style="color: #FF0000;">int</span> i <span style="color: #0600FF;">in</span> a<span style="color: #000000;">&#41;</span>
	<span style="color: #000000;">&#123;</span>
		Console.<span style="color: #0000FF;">Write</span><span style="color: #000000;">&#40;</span>i <span style="color: #008000;">+</span> <span style="color: #666666;">&quot; &quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
	<span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></td></tr></table></div>

<p>OUTPUT:</p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"><span style="color: #FF0000;">7</span> <span style="color: #FF0000;">8</span> <span style="color: #FF0000;">9</span> <span style="color: #FF0000;">1</span> <span style="color: #FF0000;">2</span> <span style="color: #FF0000;">3</span> <span style="color: #FF0000;">4</span> <span style="color: #FF0000;">5</span> <span style="color: #FF0000;">6</span> <span style="color: #008080; font-style: italic;">//input: 1 2 3 4 5 6 7 8 9</span></pre></div></td></tr></table></div>

<img src="http://eXclusiveMinds.Com/?ak_action=api_record_view&id=340&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://eXclusiveMinds.com/2009/12/08/simple-array-rotation-example-in-c/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Select Top XML Nodes using XPath in C#</title>
		<link>http://eXclusiveMinds.com/2009/12/02/select-top-xml-nodes-using-xpath-in-c/</link>
		<comments>http://eXclusiveMinds.com/2009/12/02/select-top-xml-nodes-using-xpath-in-c/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 23:54:04 +0000</pubDate>
		<dc:creator>eXclusiveMinds</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[XML]]></category>
		<category><![CDATA[XPath]]></category>

		<guid isPermaLink="false">http://eXclusiveMinds.com/?p=168</guid>
		<description><![CDATA[Following exampel demonstrates how can we select Top N nodes from an XML document.
We can use method XmlNode.Selec­tNodes and Pass XPath expression as a parameter to select Xml Node.

Sample XML file

&#60;Names&#62;
    &#60;Name&#62;James&#60;/Name&#62;
    &#60;Name&#62;Wyane&#60;/Name&#62;
    &#60;Name&#62;Green&#60;/Name&#62;
    &#60;Name&#62;Ballack&#60;/Name&#62;
    &#60;Name&#62;Gallass&#60;/Name&#62;
    &#60;Name&#62;Rahul&#60;/Name&#62;
 [...]]]></description>
			<content:encoded><![CDATA[<p>Following exampel demonstrates how can we select <strong>Top N</strong> nodes from an XML document.<br />
We can use method <a rel="nofollow" href="http://msdn2.microsoft.com/en-us/library/system.xml.xmlnode.selectnodes.aspx">XmlNode.Selec­tNodes</a> and Pass <strong>XPath</strong> expression as a parameter to select Xml Node.<br />
<span id="more-168"></span><br />
<strong>Sample XML file</strong></p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="xml" style="font-family:Consolas; monospace;"><span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Names<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>James<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Wyane<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Green<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Ballack<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Gallass<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Rahul<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
    <span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;Name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>Cashmen<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Name<span style="color: #000000; font-weight: bold;">&gt;</span></span></span>
<span style="color: #009900;"><span style="color: #000000; font-weight: bold;">&lt;/Names<span style="color: #000000; font-weight: bold;">&gt;</span></span></span></pre></div></td></tr></table></div>

<p>We can get all nodes by using this XPath expression:</p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"> <span style="color: #008000;">/</span>Names<span style="color: #008000;">/</span>Name.</pre></div></td></tr></table></div>

<p>We can get only top 5 nodes by using XPath expression:</p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"> <span style="color: #008000;">/</span>Names<span style="color: #008000;">/</span>Name<span style="color: #000000;">&#91;</span>position<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span> <span style="color: #008000;">&lt;=</span> <span style="color: #FF0000;">5</span><span style="color: #000000;">&#93;</span></pre></div></td></tr></table></div>

<p><strong>Sample Code</strong></p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;">XmlDocument doc <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> XmlDocument<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
doc.<span style="color: #0000FF;">LoadXml</span><span style="color: #000000;">&#40;</span>str<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
XmlNodeList nodes <span style="color: #008000;">=</span> doc.<span style="color: #0000FF;">SelectNodes</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;/Names/Name[position() &lt;= 5]&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span>XmlNode node <span style="color: #0600FF;">in</span> nodes<span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
  Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span>node.<span style="color: #0000FF;">InnerText</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></td></tr></table></div>

<p><strong>OUTPUT:</strong></p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;">Frank
Wyane
Green
Ballack
Gallass</pre></div></td></tr></table></div>

<img src="http://eXclusiveMinds.Com/?ak_action=api_record_view&id=168&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://eXclusiveMinds.com/2009/12/02/select-top-xml-nodes-using-xpath-in-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Download Files from Web in C#</title>
		<link>http://eXclusiveMinds.com/2009/12/02/download-files-from-web-in-c/</link>
		<comments>http://eXclusiveMinds.com/2009/12/02/download-files-from-web-in-c/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 23:47:32 +0000</pubDate>
		<dc:creator>eXclusiveMinds</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[WebClient]]></category>

		<guid isPermaLink="false">http://eXclusiveMinds.com/?p=162</guid>
		<description><![CDATA[Following example demonstrates how to download files from any website to local disk. By using WebClient class and associated method DownloadFile we can download file.
Parameters of this method are url of the web file and location of local computer.

Synchronous way to download file

WebClient wc = new WebClient&#40;&#41;;
wc.DownloadFile&#40;&#34;http://www.yoursite.com/filename.txt&#34;, @&#34;c:\filename.txt&#34;&#41;;

Asynchronous way to download file

private void OnDownload_Click&#40;object sender, [...]]]></description>
			<content:encoded><![CDATA[<p>Following example demonstrates how to <strong>download files</strong> from any website <strong>to local disk</strong>. By using <a rel="nofollow" href="http://msdn2.microsoft.com/en-us/library/system.net.webclient.aspx">WebClient</a> class and associated method <a rel="nofollow" href="http://msdn2.microsoft.com/en-us/library/ez801hhe.aspx">DownloadFile</a> we can download file.<br />
Parameters of this method are url of the web file and location of local computer.<br />
<span id="more-162"></span></p>
<h2>Synchronous way to download file</h2>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;">WebClient wc <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> WebClient<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
wc.<span style="color: #0000FF;">DownloadFile</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;http://www.yoursite.com/filename.txt&quot;</span>, <span style="color: #666666;">@&quot;c:\filename.txt&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span></pre></div></td></tr></table></div>

<h2>Asynchronous way to download file</h2>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"><span style="color: #0600FF;">private</span> <span style="color: #0600FF;">void</span> OnDownload_Click<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">object</span> sender, EventArgs <span style="color: #0600FF;">event</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
  WebClient wc <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> WebClient<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
  <span style="color: #008080; font-style: italic;">//listen to file download completed event</span>
  wc.<span style="color: #0000FF;">DownloadFileCompleted</span> <span style="color: #008000;">+=</span> <span style="color: #008000;">new</span> AsyncCompletedEventHandler<span style="color: #000000;">&#40;</span>OnDownloadCompleted<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
  <span style="color: #008080; font-style: italic;">//listen to progress state change event</span>
  wc.<span style="color: #0000FF;">DownloadProgressChanged</span> <span style="color: #008000;">+=</span> <span style="color: #008000;">new</span> DownloadProgressChangedEventHandler<span style="color: #000000;">&#40;</span>OnProgressChanged<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
&nbsp;
  wc.<span style="color: #0000FF;">DownloadFileAsync</span><span style="color: #000000;">&#40;</span><span style="color: #008000;">new</span> Uri<span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;http://www.yoursite.com/filename.txt&quot;</span><span style="color: #000000;">&#41;</span>, <span style="color: #666666;">@&quot;c:\filename.txt&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #0600FF;">private</span> <span style="color: #0600FF;">void</span> OnProgressChanged<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">object</span> sender, DownloadProgressChangedEventArgs <span style="color: #0600FF;">event</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
  myProgressBar.<span style="color: #0000FF;">Value</span> <span style="color: #008000;">=</span> <span style="color: #0600FF;">event</span>.<span style="color: #0000FF;">ProgressPercentage</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span>
&nbsp;
<span style="color: #0600FF;">private</span> <span style="color: #0600FF;">void</span> OnDownloadCompleted<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">object</span> sender, AsyncDownloadCompletedEventArgs <span style="color: #0600FF;">event</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
  MessageBox.<span style="color: #0000FF;">Show</span><span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;Download Finished!!&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
<span style="color: #000000;">&#125;</span></pre></div></td></tr></table></div>

<img src="http://eXclusiveMinds.Com/?ak_action=api_record_view&id=162&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://eXclusiveMinds.com/2009/12/02/download-files-from-web-in-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>How to Check Local IP Address in C#</title>
		<link>http://eXclusiveMinds.com/2009/12/02/how-to-check-local-ip-address-in-c/</link>
		<comments>http://eXclusiveMinds.com/2009/12/02/how-to-check-local-ip-address-in-c/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 23:44:03 +0000</pubDate>
		<dc:creator>eXclusiveMinds</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[IP]]></category>
		<category><![CDATA[Network]]></category>

		<guid isPermaLink="false">http://eXclusiveMinds.com/?p=160</guid>
		<description><![CDATA[Following example shows how we can check whether a IP address or hostname belongs to the local computer.

Getting computer name
We can get local hostname by using static method Dns.GetHostName.

string myComputerNmae = Dns.GetHostName&#40;&#41;;

Getting local IP addresses
By using static method Dns.GetHostAd­dresses we can get list of local IP addresses.

IPAddress&#91;&#93; localIPs = Dns.GetHostAddresses&#40;Dns.GetHostName&#40;&#41;&#41;;

Program to check IP Address

class Program
&#123;
 [...]]]></description>
			<content:encoded><![CDATA[<p>Following example shows how we can check whether a IP address or hostname belongs to the local computer.<br />
<span id="more-160"></span></p>
<h2>Getting computer name</h2>
<p>We can get local hostname by using static method <a href="http://msdn2.microsoft.com/en-us/library/system.net.dns.gethostname.aspx">Dns.GetHostName</a>.</p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"><span style="color: #FF0000;">string</span> myComputerNmae <span style="color: #008000;">=</span> Dns.<span style="color: #0000FF;">GetHostName</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span></pre></div></td></tr></table></div>

<h2>Getting local IP addresses</h2>
<p>By using static method <a href="http://msdn2.microsoft.com/en-us/library/system.net.dns.gethostaddresses.aspx">Dns.GetHostAd­dresses</a> we can get list of local IP addresses.</p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;">IPAddress<span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> localIPs <span style="color: #008000;">=</span> Dns.<span style="color: #0000FF;">GetHostAddresses</span><span style="color: #000000;">&#40;</span>Dns.<span style="color: #0000FF;">GetHostName</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span></pre></div></td></tr></table></div>

<p><strong>Program to check IP Address</strong></p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"><span style="color: #FF0000;">class</span> Program
<span style="color: #000000;">&#123;</span>
    <span style="color: #0600FF;">public</span> <span style="color: #0600FF;">static</span> <span style="color: #0600FF;">void</span> Main<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span><span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> args<span style="color: #000000;">&#41;</span>
    <span style="color: #000000;">&#123;</span>
&nbsp;
        Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span>CheckIpAddress<span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;localhost&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
        Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span>CheckIpAddress<span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;127.0.0.1&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
        Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span>CheckIpAddress<span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;MyNotebook&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
        Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span>CheckIpAddress<span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;192.168.0.1&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
        Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span>CheckIpAddress<span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;NotAHost&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
        Console.<span style="color: #0000FF;">WriteLine</span><span style="color: #000000;">&#40;</span>CheckIpAddress<span style="color: #000000;">&#40;</span><span style="color: #666666;">&quot;98.0.0.1&quot;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
    <span style="color: #000000;">&#125;</span>
    <span style="color: #0600FF;">public</span> <span style="color: #0600FF;">static</span> <span style="color: #FF0000;">bool</span> CheckIpAddress<span style="color: #000000;">&#40;</span><span style="color: #FF0000;">string</span> hostName<span style="color: #000000;">&#41;</span>
    <span style="color: #000000;">&#123;</span>
        <span style="color: #0600FF;">try</span>
        <span style="color: #000000;">&#123;</span>
            IPAddress<span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> hostIPList <span style="color: #008000;">=</span> Dns.<span style="color: #0000FF;">GetHostAddresses</span><span style="color: #000000;">&#40;</span>hostName<span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            IPAddress<span style="color: #000000;">&#91;</span><span style="color: #000000;">&#93;</span> myIpAddresses <span style="color: #008000;">=</span> Dns.<span style="color: #0000FF;">GetHostAddresses</span><span style="color: #000000;">&#40;</span>Dns.<span style="color: #0000FF;">GetHostName</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
            <span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span>IPAddress host <span style="color: #0600FF;">in</span> hostIPList<span style="color: #000000;">&#41;</span>
            <span style="color: #000000;">&#123;</span>
                <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>IPAddress.<span style="color: #0000FF;">IsLoopback</span><span style="color: #000000;">&#40;</span>host<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>
                <span style="color: #000000;">&#123;</span>
                    <span style="color: #0600FF;">return</span> true<span style="color: #008000;">;</span>
                <span style="color: #000000;">&#125;</span>
                <span style="color: #0600FF;">foreach</span> <span style="color: #000000;">&#40;</span>IPAddress ip <span style="color: #0600FF;">in</span> myIpAddresses<span style="color: #000000;">&#41;</span>                
                    <span style="color: #0600FF;">if</span> <span style="color: #000000;">&#40;</span>host.<span style="color: #0000FF;">Equals</span><span style="color: #000000;">&#40;</span>ip<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span>
                    <span style="color: #000000;">&#123;</span>
                        <span style="color: #0600FF;">return</span> true<span style="color: #008000;">;</span>
                    <span style="color: #000000;">&#125;</span>                
            <span style="color: #000000;">&#125;</span>
        <span style="color: #000000;">&#125;</span>
        <span style="color: #0600FF;">catch</span>
        <span style="color: #000000;">&#123;</span>
            <span style="color: #008080; font-style: italic;">//catch exception</span>
        <span style="color: #000000;">&#125;</span>
        <span style="color: #0600FF;">return</span> false<span style="color: #008000;">;</span>
    <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></td></tr></table></div>

<p><strong>OUTPUT</strong></p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"><span style="color: #0600FF;">True</span>
<span style="color: #0600FF;">True</span>
<span style="color: #0600FF;">True</span>
<span style="color: #0600FF;">True</span>
<span style="color: #0600FF;">False</span>
<span style="color: #0600FF;">False</span></pre></div></td></tr></table></div>

<img src="http://eXclusiveMinds.Com/?ak_action=api_record_view&id=160&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://eXclusiveMinds.com/2009/12/02/how-to-check-local-ip-address-in-c/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Create New Thread in C#</title>
		<link>http://eXclusiveMinds.com/2009/12/02/create-new-thread-in-cshar/</link>
		<comments>http://eXclusiveMinds.com/2009/12/02/create-new-thread-in-cshar/#comments</comments>
		<pubDate>Tue, 01 Dec 2009 23:17:47 +0000</pubDate>
		<dc:creator>eXclusiveMinds</dc:creator>
				<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tutorials]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Threading]]></category>

		<guid isPermaLink="false">http://eXclusiveMinds.com/?p=144</guid>
		<description><![CDATA[Following exampel demonstrates how can we create a new thread using C#.

i. Create aThreadStart delegate.
ii. Create instance of Thread by passing this delegate as a parameter.
iii.Call the Thread.Start method (i.e. WorkerFunction).

using System.Threading;
Thread newThread = new Thread&#40;new ThreadStart&#40;WorkerFunction&#41;&#41;;
newThread.Start&#40;&#41;;

The WorkerFunction could be defined as follows.

public void WorkerFunction&#40;&#41;
&#123;
  try
  &#123;
    // work
  [...]]]></description>
			<content:encoded><![CDATA[<p>Following exampel demonstrates how can we create a new thread using C#.<br />
<span id="more-144"></span><br />
i. Create a<strong><a rel="nofollow" href="http://msdn2.microsoft.com/en-us/library/system.threading.threadstart.aspx">ThreadStart</a> delegate</strong>.<br />
ii. Create instance of <a rel="nofollow" href="http://msdn2.microsoft.com/en-us/library/system.threading.thread.aspx">Thread</a> by passing this delegate as a parameter.<br />
iii.Call the <a rel="nofollow" href="http://msdn2.microsoft.com/en-us/library/system.threading.thread.start.aspx">Thread.Start</a> method (i.e. WorkerFunction).</p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"><span style="color: #0600FF;">using</span> <span style="color: #008080;">System.Threading</span><span style="color: #008000;">;</span>
Thread newThread <span style="color: #008000;">=</span> <span style="color: #008000;">new</span> Thread<span style="color: #000000;">&#40;</span><span style="color: #008000;">new</span> ThreadStart<span style="color: #000000;">&#40;</span>WorkerFunction<span style="color: #000000;">&#41;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span>
newThread.<span style="color: #0000FF;">Start</span><span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span><span style="color: #008000;">;</span></pre></div></td></tr></table></div>

<p>The WorkerFunction could be defined as follows.</p>

<div class="wp_syntax"><table><tr><td><div class="code"><pre class="csharp" style="font-family:Consolas; monospace;"><span style="color: #0600FF;">public</span> <span style="color: #0600FF;">void</span> WorkerFunction<span style="color: #000000;">&#40;</span><span style="color: #000000;">&#41;</span>
<span style="color: #000000;">&#123;</span>
  <span style="color: #0600FF;">try</span>
  <span style="color: #000000;">&#123;</span>
    <span style="color: #008080; font-style: italic;">// work</span>
  <span style="color: #000000;">&#125;</span>
  <span style="color: #0600FF;">catch</span> <span style="color: #000000;">&#40;</span>Exception ex<span style="color: #000000;">&#41;</span>
  <span style="color: #000000;">&#123;</span>
    <span style="color: #008080; font-style: italic;">// catch exception</span>
  <span style="color: #000000;">&#125;</span>
<span style="color: #000000;">&#125;</span></pre></div></td></tr></table></div>

<img src="http://eXclusiveMinds.Com/?ak_action=api_record_view&id=144&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://eXclusiveMinds.com/2009/12/02/create-new-thread-in-cshar/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>
