Я создаю приложение консоли C#, которое заменяет дефис для нулей, чтобы завершить максимальную длину моей строки с идентификационной карты «123456 -72 ", и мне приходится сталкиваться с трудностями, когда приходится сортировать в моем массиве.Как получить первые или первые две цифры из «12345-678» с помощью подстроки C# Консоль
Я хотел бы отсортировать первую цифру или символ из этого « 23456-72», а в некоторых случаях мне нужно сортировать из первых двух цифр « 1234-56».
Этот пример работает нормально, но только для первого символа. Мне нужно Пример:
class IdentificationNumber {
private string IDNumber;
private int Customertype;
private string check;
private string pad;
private string longFormat;
SortedList GroupID = new SortedList();
public IdentificationNumber(string IDNumber) {
this.IDNumber= IDNumber;
}
public string getLongFormat() {
var ReplaceHyp = IDNumber.Replace("-", "");
int Customertype= Int32.Parse(IDNumber.Substring(0,2));
//Array
//GroupID .Add(1,"Blue");
//GroupID .Add(2,"Blue");
GroupID .Add(38,"White");
GroupID .Add(39,"Blue");
pad="";
check = GroupID.GetByIndex(GroupID.IndexOfKey(Customertype)).ToString();
Console.WriteLine(Customertype);
Console.WriteLine(check);
switch (check) {
case("White"):
longFormat= ReplaceHyp.Substring(0,6)+pad.PadLeft((14 -ReplaceHyp.Length),'0')+ReplaceHyp.Substring(6,(ReplaceHyp.Length-6));
break;
case("Blue"):
longFormat= ReplaceHyp.Substring(0,7)+pad.PadLeft((14 -ReplaceHyp.Length),'0')+ReplaceHyp.Substring(7,(ReplaceHyp.Length-7));
break;
}
return longFormat;
}
}
Любое решение или предложение?
Чтобы сделать вид, пожалуйста [обратитесь к этому вопросу] (https://stackoverflow.com/questions/3389903/custom-sorting-of-a-string-array-in-c-sharp); Я не могу ответить на ваш вопрос дальше, не зная, например, почему вы иногда используете одного персонажа и другие два раза. Для пользовательского 'SortedList' вам нужно использовать конструктор' SortedList (IComparer) '. –
@ KenY-N. Поскольку у меня есть два типа учетной записи в одном случае, я заменяю Hyphen и добавляет нули из: 7-й позиции (0,6) «Белый», а в других руках с 8-й позиции (0,7) «Синий» Спасибо за просьбу – Fmanin