我有一个名为Contact的类,以及一个名为contacts的列表,它是Class Contact的列表。
我有一个名为localContact的变量,它是一个联系人。
我想将localContact添加到我的列表联系人中,但我不希望它在列表中被命名为localContact。我希望它被命名为localContact.Name(这是一个字符串)。
有什么想法吗?
答案 0 :(得分:1)
然后使用字典而不是列表:
var myDict = new Dictionary<string, Contact>();
myDict[localContact.Name] = localContact;
答案 1 :(得分:0)
(假设您正在讨论ListBox控件)
在Contact类中,覆盖ToString
方法。
类似的东西:
public override string ToString()
{
return this.Name;
}
答案 2 :(得分:0)
我认为您实际上想要使用字典集合,因此您可以使用Contact.Name作为密钥来检索您的Contact对象。
e.g。
// Create the collection
Dictionary<string, Contact> myCollection = new Dictionary<string, Contact>();
// Create your local object
var localContact = new Contact { Name = "MyLocalContact" };
// Add the local object to the collection
myCollection.Add(localContact.Name, localContact);
// Retrieve the local object by name
var myContact = myCollection["MyLocalContact"];