我需要知道比较两个列表的最佳方式是什么,例如:
var list1 = new List<string> { "ITEM", "FROM", "TO", "X kg/cm2g", "Y kg/cm2g" };
var list2 = new List<string> { "ITEM", "TO", "FROM", "Y", "X" };
然后,我在列表2中的项目存在于列表1中,在这种情况下是正确的,因为我只需要知道列表1中的项目是否包含列表2。
例如
"ITEM"
存在
"TO"
存在
"FROM"
存在
CCD_ 4的存在是因为">Ykg/cm2g";
CCD_ 5的存在是因为">Xkg/cm2g";
听起来您正在尝试验证list2
中的所有项是否包含在list1
中的至少一个项中。如果是这样的话,这应该会奏效:
bool list1ContainsList2Items = list2.All(l2 => list1.Any(l1 => l1.Contains(l2)));
您可以将列表1中的项连接到一个大字符串中,并在其中循环检查它是否包含列表2中的项。