1
public
static
string
GetTheFirstUniqueCharOfString(
string
str)
2 {
3 if ( string .IsNullOrEmpty(str)) return str;
4 IDictionary < int , int > iDictionary = new Dictionary < int , int > ();
5 for ( int i = 0 ; i < 256 ; i ++ )
6 {
7 iDictionary.Add(i, 0 );
8 }
9 char [] chars = str.ToCharArray();
10 foreach ( char c in chars)
11 {
12 iDictionary[( short )c] += 1 ;
13 }
14 foreach ( char c in chars)
15 {
16 if (iDictionary[( short )c] == 1 )
17 {
18 return c.ToString();
19 }
20 }
21 return str;
22 }
2 {
3 if ( string .IsNullOrEmpty(str)) return str;
4 IDictionary < int , int > iDictionary = new Dictionary < int , int > ();
5 for ( int i = 0 ; i < 256 ; i ++ )
6 {
7 iDictionary.Add(i, 0 );
8 }
9 char [] chars = str.ToCharArray();
10 foreach ( char c in chars)
11 {
12 iDictionary[( short )c] += 1 ;
13 }
14 foreach ( char c in chars)
15 {
16 if (iDictionary[( short )c] == 1 )
17 {
18 return c.ToString();
19 }
20 }
21 return str;
22 }