我遇到了一個我無法解決的問題。 :-)我必須找到所有包含特定子字符串的值,然後我必須找回密鑰和值對。我不得不實施一個系統,我不得不做出一個排序列表,其中的歌曲是一類字符串是當然的關鍵比較IEnumerable字符串和SortedList字符串,字符串
Albums alb = new Albums();
SortedList<string, Albums> list1 = new SortedList<string, Albums>();
專輯類看起來是這樣的:
public class Albums : IComparable
{
public string albname;
public string name1;
public string releasedate;
public Guid albumID;
public Albums()
{
albumID = new Guid();
}
public override string ToString()
{
return "Album: " + Albname + "\t" + Releasedate;
}
public Albums(string albname, string releasedate)
{
this.albname = albname;
this.releasedate = releasedate;
}
public string Name1
{
get { return name1; }
set { name1 = value; }
}
public string Albname
{
get { return albname; }
set { albname = value; }
}
public string Releasedate
{
get { return releasedate; }
set { releasedate = value; }
}
public int CompareTo(object obj)
{
if (obj is Albums)
{
Albums other = (Albums)obj;
return albname.CompareTo(other.albname);
}
if (obj is string)
{
string other = (string)obj;
return releasedate.CompareTo(releasedate);
}
else
{
return -999;
}
}
}
我想什麼最後,我把相冊變成一個LinkedList:
LinkedList<string> albm1 = new LinkedList<string>();
我還是設法找到所有包含使用IEnumerable的子串的專輯:
string albsearch = textBox16.Text;
IEnumerable<string> result = albm1.Where(s => s.Contains(albsearch));
但我不知道如何比較結果與SortedList的值。我也嘗試創建一個新的SortedList,其中包含字符串中的相冊:
SortedList<string, string> list2 = new SortedList<string, string>();
任何建議,將不勝感激。提前致謝!
所以你想找到包含某個字符串的所有專輯 - 然後對它們進行排序?關鍵是什麼? – JonE
謝謝你的回覆!關鍵是一個名字字符串 – user3474335
string name = textBox1.Text; – user3474335