将数组元素与整数进行比较

时间:2013-03-14 19:38:41

标签: c#

我有一个列表,我想比较动态整数和数组元素。我该怎么做?

我有一个listcolnumber列表,其元素是:1,8,9,10,11,它们是动态生成的。 我生成另一个整数rowcount。如果rowcount的值等于那些单个值1,8,9,10,11中的任何一个,那么只有它应该进入for循环。

列表findcolnumber是动态生成的。另外findcolnumber [我应该在这个括号内保留什么]。

if(findcolnumber[] == rowcount) {
    proceed
}

1 个答案:

答案 0 :(得分:2)

试试这个:

您必须包含此命名空间

using System.Linq;

然后你可以这样做:

if(findcolnumber.Contains(rowcount))
{
    //your logic
}

其中rowcount是某个整数,即

int rowcount = getDynamicIntegar();

和findcolnumber是:

int[] findcolnumber = {1,8,9,10,11};

linq .Contains返回布尔值,如果动态整数将存在于整数数组中,.Contains将返回true,否则false

.Contains extension,如果您有兴趣,也可以使用List<int>

您可以比较任何ListCollection实施IEnumerable界面

的方式

您只能在.Contains

中传递集合的基本数据类型

即。如果findcolnumber是List<int>那么

你可以findcolnumber.Contains(integralValueOrVariable)

如果findcolnumber是List<string>那么

你可以findcolnumber.Contains(stringValueOrVariable)