|
我写了一个UrlClass类,类中有Id、Name、Url、Type这几个属性,我用到List,我想要的功能是:将一个URL与List里的记录中的Url进行比较,其他的Id、Name、Type这几个属性不比较,如果Url在List中不存在,则将其添加到List中。就像哈希表一样用ContainsKey来判断键是否存在一样,List的Contains只能用于判断Id、Name、Url、Type这几个属性值都相同的情况下才会为true,但是我只想比较其中的Url值就行了。
UrlClass类代码如下:[code=csharp]public class UrlClass
{
public UrlClass(string TextStr = "" , string UrlStr = "", string TypeStr = "未采集")
{
_Text = TextStr; _Url = UrlStr; _Type = TypeStr;
}
private string _Id = new RandClass(15).randStr + new RandClass(5, "2").randStr + new RandClass(7, "3").randStr;
/// <summary>
/// 链接ID
/// </summary>
public string Id
{
get { return _Id; }
set { _Id = value; }
}
private string _Text = "";
/// <summary>
/// 链接锚文本
/// </summary>
public string Text
{
get { return _Text; }
set { _Text = value; }
}
private string _Url = "";
/// <summary>
/// 链接地址
/// </summary>
public string Url
{
get { return _Url; }
set { _Url = value; }
}
private string _Type = "";
/// <summary>
/// 链接状态
/// </summary>
public string Type
{
get { return _Type; }
set { _Type = value; }
}
}[/code]
|
|