如何比较两个字符串列表,每个字符串使用
本文关键字:字符串 列表 两个 比较 何比较 | 更新日期: 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))));
}