C# c语言电话簿#

C# c语言电话簿#,c#,console-application,C#,Console Application,我是一个编程初学者,我应该准备一个电话簿在控制台应用程序作为我的项目。我已经为其中的某些部分编写了代码,但是我无法编写搜索、编辑和删除数组列表中信息的方法。 这是代码,如果有人帮助我编写粗体部分代码,包括搜索、编辑和删除方法,我将不胜感激。 谢谢 不要使用ArrayList存储数据,请使用不同的集合,如列表或简单的字典 (见 (如需了解更多信息) 这将给你实际的帮助 看看这个例子 Dictionary<string, string> phonebook = new Dictiona

我是一个编程初学者,我应该准备一个电话簿在控制台应用程序作为我的项目。我已经为其中的某些部分编写了代码,但是我无法编写搜索、编辑和删除数组列表中信息的方法。 这是代码,如果有人帮助我编写粗体部分代码,包括搜索、编辑和删除方法,我将不胜感激。 谢谢


不要使用ArrayList存储数据,请使用不同的集合,如
列表
或简单的
字典
(见 (如需了解更多信息)

这将给你实际的帮助

看看这个例子

Dictionary<string, string> phonebook = new Dictionary<string, string>();
phonebook.Add("Fred", "555-5555");
phonebook.Add("Harry", "555-5556");

// See if Dictionary contains this string
if (phonebook.ContainsKey("Fred")) // True
{
    string number = phonebook["Fred"];
    Console.WriteLine(number);
}

// See if Dictionary contains this string
if (phonebook.ContainsKey("Jim"))
{
    Console.WriteLine("Not in phonebook"); // Nope
}
字典电话簿=新字典();
电话簿。添加(“弗雷德”,“555-5555”);
电话簿。添加(“Harry”,“555-5556”);
//查看字典是否包含此字符串
if(phonebook.ContainsKey(“Fred”)//True
{
字符串编号=电话簿[“Fred”];
控制台写入线(编号);
}
//查看字典是否包含此字符串
if(phonebook.ContainsKey(“吉姆”))
{
Console.WriteLine(“不在电话簿中”);//不
}

您使用的是什么版本的C#?是否可以使用
列表
而不是
数组列表
,或者这是作业的一部分?如果你想存储信息和/或存储大数据,最好使用数据库。事实上,这是我作业的一部分,我应该只使用arraylist来准备。我认为我的学校是世界上唯一一个要求所有内容都是非通用的
arraylist
s而不是允许/鼓励的学校仿制药。如果你不感到痛苦,我会为你感到痛苦。要使用字典,你需要唯一的键,它们(姓名、家庭、电话)都不是唯一的。但三者的结合在理论上是肯定的,但在实践中你会这样做吗?也许字典不是最好的选择,但它只是一个建议,作为他可以探索的方向。通常,电话簿会包含一对“姓名和地址”作为唯一密钥。
Dictionary<string, string> phonebook = new Dictionary<string, string>();
phonebook.Add("Fred", "555-5555");
phonebook.Add("Harry", "555-5556");

// See if Dictionary contains this string
if (phonebook.ContainsKey("Fred")) // True
{
    string number = phonebook["Fred"];
    Console.WriteLine(number);
}

// See if Dictionary contains this string
if (phonebook.ContainsKey("Jim"))
{
    Console.WriteLine("Not in phonebook"); // Nope
}