Я новичок здесь, и я хотел бы получить некоторую помощь в списке ...Получить все элементы значение Списка <x, y>
На самом деле, я хочу, чтобы добавить каждые y
элементов моей List<x, y>
переменного. Я знаю, это, вероятно, очень легко, но я застрял на этой части ..
/// <summary>
/// Number of cards in the deck
/// </summary>
public byte NbTotalCards
{
get
{
byte nbCards = 0;
for (byte i = 0; i <= this.LstCardsWithQt.Count; i++)
{
if (this.LstCardsWithQt[i].Qt != 0)
{
if(this.LstCardsWithQt[i].Qt.Equals(2))
nbCards += 2;
else
{
nbCards += 1;
}
}
else
{
nbCards += 0;
}
}
return nbCardss;
}
}
Где
public List<DeckEntry> LstCardsWithQt
и
public DeckEntry(Card card, byte qt)
{
this.Card = carte;
this.Qt = qt;
}
Кстати, я получаю сообщение об ошибке на this.LstCardsWithQt[i].Qt != 0
ArgumentOutOfRangeExeption («Индекс был за пределами допустимого диапазона. Должно быть неотрицательным и меньше, чем размер коллекции ")
В цикле for вы должны изменить <= на <, потому что он имеет только элементы подсчета. – hazjack
Вы действительно хотите увеличивать 'nbCards' на 1, если элемент' Qt' имеет значение 3 или больше? И почему эта строка 'nbCards + = 0;'? Он ничего полезного не делает. И зачем использовать 'Equals' для сравнения байтов вместо' == '? –
Не список. Список –
Paparazzi