如何比较两个字符串列表,每个字符串使用

本文关键字:字符串 列表 两个 比较 何比较 | 更新日期: 2023-09-27 18:24:53

我正试图使用此代码循环浏览两个列表

foreach (string str1 in list<string>tags)
{ 
    foreach (string str2 in list<string>ArchivedInformation) { }
}

第一个列表具有存储为"tag1,tag2,tag3.."的标签,而第二个列表具有保存为"tag1,Datestamp,0.01"、"tag2,Datestamp,0.02"等的信息

我想问一下,我如何才能获得第二个列表中的标签,并将其作为每个列表的第一个标签的条件?我已经尝试过分割第二个列表,但我无法获得确切的"Tag1"作为id来使用它作为条件。

最后,我想做的目标是Str1(from tags list) == Str2(From Archivedinformation)

如何比较两个字符串列表,每个字符串使用

一切皆有可能。另一件事是,如果它是理智的:)

    public void Something()
    {
        // Using Dictionary
        var dict = new Dictionary<string, string>();
        dict.Add("tag1", "tag1,datestamp,0.01");
        dict.Add("tag2", "tag2,datestamp,0.02");
        // out -> "tag2,datestamp,0.02"            
        System.Diagnostics.Debug.WriteLine(dict["tag2"]);    

        // Using two separate lists
        var tags = new List<string> { "tag1", "tag2" };
        var infos = new List<string> { "tag1,datestamp,0.01", "tag2,datestamp,0.02" };
        // out ->  tag1,datestamp,0.01 & tag2,datestamp,0.02
        tags.ForEach(tag =>
            System.Diagnostics.Debug.WriteLine(
                infos.First(info => info.StartsWith(tag)))); 
    }