我有以下列表:
List<string> l1 = new List<string> { "A4,A2","A1,A3" };
List<string> l2 = new List<string> { "A5,A6", "A7,A8" };
我需要将这两个结合起来并创建一个列表,其中包含用逗号分隔的所有项目,所以我最终应该包含以下内容:
A4,A2,A1,A3,A5,A6,A7,A8,A9
我使用以下内容来组合这两个列表:
string s1 = string.Join(",", l1.ToArray());
string s2 = string.Join(",", l2.ToArray());
var combinedItems = s1 + "," + s2;
然后我需要将结果与另一个列表进行比较,以确保它包含从 A1 到 A8 的元素
var allItems = new List<string> { "A1,A2,A3,A4,A5,A6,A7,A8" };
bool allItemsExist = allItems.Any(combinedItems.Contains);
这失败了,因为combineItems变量的排序与allItems排序不匹配。
如何对 combineItems 的内容进行排序,或者是否有另一种方法可以实现我想要实现的目标?