Dictionary实现对类的管理
Web类 实体类
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WebInfo
{
/// <summary>
/// 实体类
/// </summary>
class Web
{
//定义私有字段
private string name;
private string url;
private string boss;
public string Name
{
get { return name; }
set { name = value; }
}
public string Url
{
get { return url; }
set { url = value; }
}
public string Boss
{
get { return boss; }
set { boss = value; }
}
//重载构造方法
public Web(string name,string url,string boss)
{
this.name = name;
this.url = url;
this.boss = boss;
}
//重写Tostring()方法
public override string ToString()
{
return string.Format("{0}_{1}_{2}",name,url,boss);
}
}
}
WebInfoController类 负责逻辑部分
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WebInfo
{
class WebInfoController
{
Dictionary<string, Web> webInfos = new Dictionary<string, Web>();
/// <summary>
/// 添加数据
/// </summary>
/// <param name="name">名字</param>
/// <param name="web">Web对象</param>
public void AddItem(string name,Web web) {
webInfos.Add(name,web);
}
/// <summary>
/// 查询数据 遍历输出所有数据
/// </summary>
public void ShowAll()
{
foreach (var item in webInfos.Keys)
{
Console.WriteLine(item+":"+webInfos[item]);
}
}
/// <summary>
/// 删除数据
/// </summary>
/// <param name="name"></param>
public void DelItem(string name) {
webInfos.Remove(name);
}
/// <summary>
/// 修改数据
/// </summary>
/// <param name="name"></param>
/// <param name="web"></param>
public void UpdateItem(string name,Web web)
{
webInfos[name] = web;
}
}
}
Program 用户交互界面
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace WebInfo
{
class Program
{
static void Main(string[] args)
{
WebInfoController wc = new WebInfoController();
wc.AddItem("百度",new Web("百度","www.baidu.com","李彦宏"));
wc.AddItem("淘宝", new Web("淘宝", "www.taobao.com", "马云"));
wc.ShowAll();
Console.WriteLine("--------------------");
wc.UpdateItem("淘宝",new Web("淘宝", "www.taobao.com", "我的"));
wc.ShowAll();
Console.WriteLine("--------------------");
wc.DelItem("百度");
wc.ShowAll();
Console.ReadKey();
}
}
}