我有一个Card带有int属性的类型,Value其中Ace = 14,Five = 5等.
如果我有一张卡片列表(5),即.一只手.我想做的是计算Value等于另一张卡的数字卡,即找到4种类型,3种类型,一对,两对等等.我对C#/编程很新,但我相信这是LINQ/Lambda表达式的一个案例吗?有人可以帮我吗?
class Card : IComparable<Card>
{
private string name;
private int value;
private string suit;
public int Value
{
get
{
return value;
}
}
<.....>
//Constructor accepts string ex. "AH" and builds value 14, suit "Hearts"
public int CompareTo(Card that)
{
if (this.value > that.value) return -1;
if (this.value == that.value) return 0;
return 1;
}
}
List<Card> HandBuilder = new List<Card>();
HandBuilder.Add(...); //5 Cards
HandBuilder.Count …Run Code Online (Sandbox Code Playgroud) 关于这里的第一个问题,要温柔.我试着用自己详尽的搜索.
我希望可以从任何地方访问像下面这样的对象列表,据我所知,这是一个"单例"类.
public class Car
{
public string Name;
public string Color;
public int Value;
}
List<Vehicle> carList = new List<Vehicle>();
Car jeep = new Car();
jeep.Name = "Jeep";
jeep.Color = "Red";
jeep.Value = 20000;
Vehicle.Add(jeep);
Run Code Online (Sandbox Code Playgroud)
这样我就可以在Windows窗体应用程序的任何地方访问和修改它,使用类似按钮的方法点击以下内容:
MessageBox.Show(Vehicle[0].name)
Run Code Online (Sandbox Code Playgroud)
我错过了什么.如何将列表车辆公开?