Я думаю, это глупый вопрос, но если вы можете взглянутьПараметр изменяет исходное значение
Вот мой метод
public Tuple CheckRoyalFlush()
{
List<Honours> flush = new List<Honours>()
{
Honours.Ace,
Honours.King,
Honours.Queen,
Honours.Jack,
Honours.Ten
};
if (RoyalFlushJokerHelper(honoursOnTheScreen, flush) || ContainsAllItems(honoursOnTheScreen, flush))
{
Suits suit = cardsOnTheScreen.ElementAt(0).GetSuit();
foreach (Card card in cardsOnTheScreen.Skip(1))
{
if (card.GetSuit() != suit)
{
if (card.GetHonour() == Honours.Joker)
continue;
else
return new Tuple(false, null);
}
}
return new Tuple(true, new List<int> { 0, 1, 2, 3, 4 });
}
Дело в том, когда я проверяю мой «Если» я к первый метод «RoyalFlushJokerHelper», и я удаляю все мои 5 предметов из списка флешей.
Тогда проблема в том, когда я вхожу в метод ContainAllItems, мой список флешей пуст.
Я не передаю его по ссылке, так почему первый метод меняет мой первоначальный список?
Что заставляет вас поверить, что вы не передаете его по ссылке? –