C# 在数组为的列表中查找整数。exists()
我有一个整数数组:C# 在数组为的列表中查找整数。exists(),c#,arrays,C#,Arrays,我有一个整数数组: var a = [1,2,3,4]; 如何在不执行for循环的情况下确定此数组中是否存在数字1 我看到C#有一个数组。Exists(T)方法,但我不知道如何使用它。如果这是一个很好的方法,那么我将感谢一些建议 使用Contains可以检查int的存在 var intVar = 1; var exists = a.Contains(intVar); 使用Contains可以检查int的存在 var intVar = 1; var exists = a.Contains(in
var a = [1,2,3,4];
如何在不执行for循环的情况下确定此数组中是否存在数字1
我看到C#有一个数组。Exists(T)
方法,但我不知道如何使用它。如果这是一个很好的方法,那么我将感谢一些建议 使用Contains可以检查int的存在
var intVar = 1;
var exists = a.Contains(intVar);
使用Contains可以检查int的存在
var intVar = 1;
var exists = a.Contains(intVar);
由于可以在LINQ表达式中使用C#数组,因此可以执行以下操作:
bool hasOne = a.Any(n => (n == 4));
您需要使用System.Linq添加,以便编译该表达式。由于C#数组可以在Linq表达式中使用,因此可以执行以下操作:
bool hasOne = a.Any(n => (n == 4));
您需要使用System.Linq添加,以便编译此文件。最好是用户包含
或任何
,但您要求存在
,因此:
int[] arr = {1,2,3,4};
存在
:
bool a = Array.Exists(arr, elem => elem == 1); // true
bool b = Array.Exists(arr, elem => elem == 5); // false
包含
:
bool a = arr.Contains(1); // true
bool b = arr.Contains(5); // false
任何
:
bool a = arr.Any(elem => elem == 1); // true
bool b = arr.Any(elem => elem == 5); // false
最好是用户包含
或任何
,但您要求存在
因此:
int[] arr = {1,2,3,4};
存在
:
bool a = Array.Exists(arr, elem => elem == 1); // true
bool b = Array.Exists(arr, elem => elem == 5); // false
包含
:
bool a = arr.Contains(1); // true
bool b = arr.Contains(5); // false
任何
:
bool a = arr.Any(elem => elem == 1); // true
bool b = arr.Any(elem => elem == 5); // false
@marifemac最好的检查方法是自己尝试@marifemac最好的检查方法是自己尝试!