2011-09-23 114 views
1

我發佈是因爲我找不到這個好的ASP.NET 2.0示例。在.NET 2.0中通過ID比較兩個通用列表

我有兩個表我想比較:

表1:

List<Article> articleResult = new List<Article>(); 

文章已經ID

表2:

List<TaggedContent> tagResult = new List<TaggedContent>(); 

TaggedContent有ContentID

我想找到具有匹配文章編號和 返回字符串TaggedContent.TagName

的返回值是一個TagName所有List<string>標籤。

我正在使用ASP.NET 2.0(對不起!)。

有人可以幫忙嗎?謝謝。

回答

0

好,顯然會更容易使用LINQ了一點,但哎...我可能會寫:

Dictionary<int, string> tags = new Dictionary<int, string>(); 
foreach (TaggedContent content in tagResult) 
{ 
    tags[content.ContentID] = content.TagName; 
} 

List<string> matchingTagNames = new List<string>(); 
foreach (Article article in articleResult) 
{ 
    string name; 
    if (tags.TryGetValue(article.ID, out name)) 
    { 
     matchingTagNames.Add(name); 
    } 
} 

換句話說,使用字典作爲中間對照從ID來命名。讓我知道這是否令人困惑。