У меня есть программа с несколькими переменными типа int, в которой отдельные значения добавляются к конкретной переменной каждый раз, когда возникает условие сбоя.Я хочу, чтобы пользователь мог отслеживать, сколько сбоев в каждой категории они встретили при нажатии кнопки.Я хочу отобразить диапазон в сетке данных в порядке от целочисленного наивысшего значения до наименьшего.Мне также нужно отобразить в соседнем столбце название шага теста, которое относится к значению.Мой план состоял в том, чтобы использовать Array.sort для упорядочивания целых чисел, но затем я потерял их имена, поэтому не могу присвоить соседний строковый столбец.Я попытался использовать хеш-таблицу, но если я использую строку в качестве ключа, она сортируется в алфавитном порядке, а не численно, и если я использую целое число в качестве ключа, я получаю повторяющиеся записи, которые не добавляются в хеш-таблицу.Вот некоторые примеры, которые я пробовал, но у них есть вышеупомянутые проблемы.по сути, я хочу закончить двумя массивами, где порядок соответствует соглашению об именах и значениях.К вашему сведению, переменные были объявлены перед этим разделом кода, переменные, заканчивающиеся на x, являются строковым именем для (не x) значения целого числа.
Hashtable sorter = new Hashtable();
sorter[download] = downloadx;
sorter[power] = powerx;
sorter[phase] = phasex;
sorter[eeprom] = eepromx;
sorter[upulse] = upulsex;
sorter[vpulse] = vpulsex;
sorter[wpulse] = wpulsex;
sorter[volts] = voltsx;
sorter[current] = currentx;
sorter[ad] = adx;
sorter[comms] = commsx;
sorter[ntc] = ntcx;
sorter[prt] = prtx;
string list = "";
string[] names = new string[13];
foreach (DictionaryEntry child in sorter)
{
list += child.Value.ToString() + "z";
}
int[] ordered = new int[] { download, power, phase, eeprom, upulse, vpulse, wpulse, volts, current, ad, comms, ntc, prt };
Array.Sort(ordered);
Array.Reverse(ordered);
for (int i = 0; i < sorter.Count; i++)
{
int pos = list.IndexOf("z");
names[i] = list.Substring(0, pos);
list = list.Substring(pos + 1);
}
Первый вопрос здесь, так что надеюсь, что он не слишком длинный.
Спасибо