我有兩個列表,imported
和existing
。它們可以具有相同的長度或不同的長度。根據內容比較兩個不同長度的字符串列表,不是長度
我想檢查imported
是否有任何不在existing
的內容。
如果它們是相同的長度,我可以用下面對它們進行比較,找到一個不匹配:
if(Enumerable.SequenceEqual(imported.OrderBy(i => i), existing.OrderBy(ex => ex)) == false)
如果列表的長度相同,預期上述作品。如果不是,它不包含其他不包含的項目,這是有道理的。
我該如何處理不同長度的列表?
場景A,應該通過,沒有什麼在imported
,這不是在existing
:
現有:"One", "Two", "Three"
進口:"One","Two"
方案B,應該會失敗, 「二」在imported
但它不在existing
:
現有:"One", "Two", "Three"
進口:"One","Tow"
我用Intersect
,Except
和Any
但他們將努力在方案A,而不是B,反之亦然。
字符串比較(不區分大小寫)? – Steve