我每次创建新产品时都需要一个唯一的ID。Guid每次都会生成相同的ID。 C#
我的代码创建相同的Guid(00000000-0000-0000-0000-000000000000)每个项目我将它添加到列表中,并且它不唯一。
你能告诉我,如果我在这段代码中做错了什么,请。这是我的代码。
class Product
{
private Guid _ID ;
private String _Name = string.Empty;
private String _Price = string.Empty;
public Guid ID
{
get { return _ID; }
set { _ID = value; }
}
public string Name
{
get { return (_Name); }
set { _Name = value; }
}
public string Price
{
get { return (_Price); }
set { _Price = value; }
}
public Product(Guid ID, string Name, string Price)
{
_ID = ID;
_Name = Name;
_Price = Price;
}
public Product()
{
// TODO: Complete member initialization
}
public static void Main()
{
List<Product> productList = new List<Product>();
productList.Add(new Product() { Name = "shoe", Price = "80"});
productList.Add(new Product() { Name = "Hand Bag", Price = "180" });
productList.Add(new Product() { Name = "Pen", Price = "8" });
var cheapestItem = (from i in productList orderby i.Price descending select i.Name).Take(1);
Console.WriteLine(cheapestItem);
Console.ReadLine();
}
它是'GUID'的默认值。这是'Guid.Empty'。从它的[文档](http://msdn.microsoft.com/en-us/library/system.guid.aspx); _值为全零的Guid结构的只读实例._ –
初始化新GUID的位置? – Hassan
为什么会全部倒票?这个问题的题目是值得一个新手的,那又如何?这个问题很明显,所以+1。 – phoog