2011-09-23 79 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来命名。让我知道这是否令人困惑。