0

次のリストがあります。

List<string> l1 = new List<string> { "A4,A2","A1,A3" };
List<string> l2 = new List<string> { "A5,A6", "A7,A8" };

これら 2 つを組み合わせて、コンマで区切られたすべての項目を含むリストを作成する必要があるため、最終的には次のものを含むものになるはずです。

A4、A2、A1、A3、A5、A6、A7、A8、A9

以下を使用して、2 つのリストを結合しました。

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);

combinedItems変数の順序がallItemsの順序と一致しないため、これは失敗します。

CombinedItemsの内容を並べ替えるにはどうすればよいですか、または達成しようとしている別の方法はありますか?

4

5 に答える 5