如何将 system.linq.IQueryable 转换为 int?[].

本文关键字:int 转换 system linq IQueryable | 更新日期: 2023-09-27 18:33:09

foreach (var app in allList)
{
    int?[] ids = Context.tblTransactionDetails
        .Where(x => x.IsActive == true)
        .Select(x => x.AdvertID);
}

如何将 system.linq.IQueryable<int?> 转换为 int?[].

在 C# 中,T[] 指定一个类型为 T 的元素数组。为了从序列中获取数组,请使用ToArray()扩展方法:

foreach (var app in allList)
{
    int?[] ids = Context.tblTransactionDetails
        .Where(x => x.IsActive == true)
        .Select(x => x.AdvertID)
        .ToArray();
}

请注意,这将计算表达式并将序列的所有元素加载到内存中。如果您不需要同时使用所有元素(在大多数情况下,您真的不需要),这可能不是您想要的。