Привет, я довольно новичок в C# и пытался получить доступ к моему списку карточек из другого класса и получить его для отображения изображения по форме, но все, что мне действительно нужно, это способ создания экземпляра или ссылку или любой другой список из моего класса колоды. Как я могу использовать свой список карт в другом классе?Доступ к списку из другого класса C#
namespace aGameOf21
{
//adds deck class to Ideck interface
public class Deck : IDeck
{
//default deck call
public Deck()
{
Reset();
}
// creates list from the card class with get and set accessors
public List<Card> Cards { get; set; }
//resets the decks to unshuffled values default when calling class
public void Reset()
{
// using a LINQ statement takes each enumerable from cards list and combines them
Cards = Enumerable.Range(1, 4)
.SelectMany(s => Enumerable.Range(1, 13)
.Select(c => new Card()
{
Suit = (Suit)s,
CardNumber = (CardNumber)c
}))
.ToList();
/* foreach(Card c in Cards)
{
Console.WriteLine("Number = {0}, Suit = {1}", c.CardNumber , c.Suit);
}*/
}
public void Shuffle()
{
Cards = Cards.OrderBy(c => Guid.NewGuid())
.ToList();
}
public ICard TakeCard()
{
var card = Cards.FirstOrDefault();
Cards.Remove(card);
return card;
}
public IEnumerable<ICard> TakeCards(int numberOfCards)
{
var cards = Cards.Take(numberOfCards);
var takeCards = cards as Card[] ?? cards.ToArray();
Cards.RemoveAll(takeCards.Contains);
return takeCards;
}
}
}
Пожалуйста, внесите свой код. – PoweredByOrange
Пожалуйста, задайте вопрос. –
добавьте переменную и перейдите в список через конструктор. – Sorceri