0

我有一个列表,我想将动态整数与数组的元素进行比较。我该怎么做?

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

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

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

1 回答 1

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)

于 2013-03-14T19:46:14.230 回答