如何更改我添加到项目列表中的项目的名称

时间:2011-03-22 19:26:52

标签: c# .net

我有一个名为Contact的类,以及一个名为contacts的列表,它是Class Contact的列表。

我有一个名为localContact的变量,它是一个联系人。

我想将localContact添加到我的列表联系人中,但我不希望它在列表中被命名为localContact。我希望它被命名为localContact.Name(这是一个字符串)。

有什么想法吗?

3 个答案:

答案 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"];