比较两个泛型列表C#的最快方法



我需要知道比较两个列表的最佳方式是什么,例如:

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中的项。

最新更新