Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何更改要添加到项目列表中的项目的名称_C#_.net - Fatal编程技术网

C# 如何更改要添加到项目列表中的项目的名称

C# 如何更改要添加到项目列表中的项目的名称,c#,.net,C#,.net,我有一个名为Contact的类和一个名为contacts的列表,这是一个类Contact的列表 我有一个名为localContact的变量,它是一个Contact 我想将localContact添加到我的联系人列表中,但我不想在列表中将其命名为localContact。我希望将其命名为localContact.Name(这是一个字符串) 有什么想法吗?(假设您谈论的是列表框控件) 在Contact类中,重写ToString方法 比如: public override string ToStrin

我有一个名为Contact的类和一个名为contacts的列表,这是一个类Contact的列表

我有一个名为localContact的变量,它是一个Contact

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

有什么想法吗?

(假设您谈论的是列表框控件)

在Contact类中,重写
ToString
方法

比如:

public override string ToString()
{
    return this.Name;
}

使用字典而不是列表,然后:

var myDict = new Dictionary<string, Contact>();
myDict[localContact.Name] = localContact;
var myDict=newdictionary();
myDict[localContact.Name]=localContact;

我认为您实际上想要使用字典集合,因此可以使用Contact.Name作为键检索联系人对象

e、 g

//创建集合
Dictionary myCollection=新建字典();
//创建本地对象
var localContact=新联系人{Name=“MyLocalContact”};
//将本地对象添加到集合中
添加(localContact.Name,localContact);
//按名称检索本地对象
var myContact=myCollection[“MyLocalContact”];

您希望在列表中命名它的确切含义是什么?该列表只是对象的集合,没有对特定项目的引用,它们并没有真正命名。您的问题不清楚。变量名如何与变量的运行时值相关?不,我说的是列表,不是列表框。所以如果我这样设置它。字典联系人=新建字典();添加到字典中。Contacts.Add(localContact.Name,localContact);然后我可以使用存储在localContact.Name中的字符串从列表中拉出该项?显然,我无法确定此注释部分的格式:\。是的,Add()方法的第一个参数是字符串键,第二个是联系人对象。您可以通过键值在字典中存储和查找对象-在您的情况下,可以使用要添加到集合中的联系人对象的Name属性
// 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"];