循环数组并将值存储在另一个数组中

时间:2017-08-02 08:19:06

标签: c#

请检查下面的循环。 “BulkScannedItemIds”是一个包含很少id的数组,它循环检索这些产品并存储在“singleItems”中但问题是“singleItems”不是数组。这就是它没有掌握所有价值的原因。所以我想要的是将所有值存储到数组中。请建议我如何将这个(“singleItems”)简单变量用于数组?所以它可以在运行循环后保存所有值?

foreach (var BulkScannedItemId in BulkScannedItemIds)
{
    var singleItems = ctx.BulkScannedItems.Where(x => x.UserSellerScanRequestId == id && x.BulkScannedItemId == BulkScannedItemId).ToList();
}

1 个答案:

答案 0 :(得分:2)

你可以在没有使用LINQ循环的情况下完成这个:

var singleItems = ctx.BulkScannedItems.Where(x => x.UserSellerScanRequestId == id && BulkScannedItemIds.Contains(x.BulkScannedItemId)).ToList()

编辑:或者如果您想要一个数组调用ToArray:

var singleItems = ctx.BulkScannedItems.Where(x => x.UserSellerScanRequestId == id && BulkScannedItemIds.Contains(x.BulkScannedItemId)).ToArray()