Есть ли лучший способ проверить, имеют ли два строковых массива одинаковое содержимое, чем это?Рассмотрение двух строковых массивов для эквивалентности
string[] first = new string[]{"cat","and","mouse"};
string[] second = new string[]{"cat","and","mouse"};
bool contentsEqual = true;
if(first.Length == second.Length){
foreach (string s in first)
{
contentsEqual &= second.Contains(s);
}
}
else{
contentsEqual = false;
}
Console.WriteLine(contentsEqual.ToString());// true
Ваш метод не работает для сравнения массивов «cat», «dog», «dog» и «cat», «cat», «dog». –
Исправление, 'да', вы правы, спасибо :) – Grokodile
Возможный дубликат [Есть ли встроенный метод сравнения коллекций в C#?] (Http://stackoverflow.com/questions/43500/is-there-a -built-in-method-to-compare-collections-in-c) – nawfal