array2
のサブセットであるかどうかを確認するにはどうすればarray1
よいですか?言い換えれば、のすべての要素がarray2
に存在するかどうかを確認したいarray1
ですか?Lambda
またはで解決策が必要Linq
です。
int[] array1 = {6, 3, 1, 4, 5, 2};
int[] array2 = {1, 2, 3};
私があなたの質問を理解した場合:
using System.Linq;
if (!array2.Except(array1).Any())
{
...validated!
}
もう1つの簡単な方法として、次のすべての項目があるかどうかを確認LINQ
できます。All
array2
array1
if (array2.All(array1.Contains))
{
// array2 is subset of array1
}
で試してみてください
int[] array1 = { 6, 3, 1, 4, 5, 2 };
int[] array2 = { 1, 2, 3 };
bool isSubset = array2.Count(o => array1.Contains(o)).Equals(array2.Count()) ? true : false;