好的,这将class
在 C# 中定义,所以它可能看起来像这样:
public class Customer
{
public string ID { get; set; }
public string Name { get; set; }
public string Address { get; set; }
public string Phone { get; set; }
public string Cell { get; set; }
public string Email { get; set; }
}
然后你可以有一个List<T>
:
var customers = new List<Customer>();
customers.Add(new Customer
{
ID = "Some value",
Name = "Some value",
...
});
然后你可以根据需要通过索引访问它们:
var name = customers[i].Name;
更新:如 所述psibernetic
,F# 中的Record
类提供了门外的字段级别相等性,而不是引用相等性。这是一个非常重要的区别。要在 C# 中获得相同的相等操作,您需要将其设为class
a struct
,然后生成相等所需的运算符;找到了一个很好的例子作为这个问题的答案什么需要在结构中被覆盖以确保相等性正常运行?.