/// <Summary>
/// Return the first letter string of the string
/// </Summary>
/// <Param name = "IndexTxt"> you need to obtain the first letter of the string </param>
/// <Returns> </returns>
Public String UtilIndexCode (String IndexTxt)
{
String _ Temp = null;
For (int I = 0; I <IndexTxt. Length; I ++)
_ Temp = _ Temp + GetOneIndex (IndexTxt. Substring (I, 1 ));
Return _ Temp;
}
// Obtain the first letter of a single character
Private static String GetOneIndex (String OneIndexTxt)
{
If (Convert. ToChar (OneIndexTxt)> = 0 & Convert. ToChar (OneIndexTxt) <256)
Return OneIndexTxt;
Else
Return GetGbkX (OneIndexTxt );
}
// Obtain the first letter according to the pinyin sorting.
Private static string GetGbkX (string str)
{
If (str. CompareTo ("A") <0)
Return str;
If (str. CompareTo ("Eight") <0)
Return "";
If (str. CompareTo ("success") <0)
Return "B ";
If (str. CompareTo ("success") <0)
Return "C ";
If (str. CompareTo ("success") <0)
Return "D ";
If (str. CompareTo ("send") <0)
Return "E ";
If (str. CompareTo ("success") <0)
Return "F ";
If (str. CompareTo ("") <0)
Return "G ";
If (str. CompareTo ("success") <0)
Return "H ";
If (str. CompareTo ("success") <0)
Return "J ";
If (str. CompareTo ("success") <0)
Return "K ";
If (str. CompareTo ("success") <0)
Return "L ";
If (str. CompareTo ("success") <0)
Return "M ";
If (str. CompareTo ("oh") <0)
Return "N ";
If (str. CompareTo ("success") <0)
Return "O ";
If (str. CompareTo ("7") <0)
Return "P ";
If (str. CompareTo ("success") <0)
Return "Q ";
If (str. CompareTo ("success") <0)
Return "R ";
If (str. CompareTo ("") <0)
Return "S ";
If (str. CompareTo ("wow") <0)
Return "T ";
If (str. CompareTo ("Xi") <0)
Return "W ";
If (str. CompareTo ("") <0)
Return "X ";
If (str. CompareTo ("success") <0)
Return "Y ";
If (str. CompareTo ("success") <0)
Return "Z ";
Return str;
}