по нескольким причинам у меня есть Dictionary<string, string>
, и я проверяю это в цикле foreach.У меня нет способа (по крайней мере, я не нашел умного решения) заменить его списком, массивом или Dictionary<int, string>
.Словарь состоит из имени сервера, статуса пакета (2 строки).
Я пытаюсь получить предыдущий элемент в цикле foreach, чтобы сравнить его с текущим элементом.
Мой код:
foreach (KeyValuePair <string,string> pair in packageDistribution) {
if (pair.Value == "package distribution complete") {
// print pair.Key + " - Installed";
} else {
// print pair.Key + " - " + pair.Value
}
if (i%3==0) "OR" (i== packageDistribution.count) {
// print the values \n
}
}
Мне нужно сгруппировать их 3 на 3, чтобы сэкономить место, но моя проблема в том, что я хотел бы напечатать на новую строку, даже если текущий элемент отличается от предыдущего:
pair.Key.substring(0,4) != previousElement.substring(0,4)
Мои серверы выглядят как NLDN1234, NLDN1235, NSTM2345, NSTM9874
, и я хотел бы сгруппировать их в зависимости от их имен.
У кого-нибудь есть разумное предложение?