我相信这是一个简单的问题。我想生成一个可枚举的 LINQ 以在 selectmany 函数中使用。这就是我想做的
var completeMonthsList = (from p in MonthList
select new
{
p.Month
}).SelectMany(ml => boolList.Select(bool =>
new
{
Month = ml.Month,
isConditonal= bool
}
)
我尝试生成一个列表并将两个布尔值添加到其中,但它给出了一个错误。
NotSupportedException:本地序列不能在查询运算符的 LINQ to SQL 实现中使用,但 Contains 运算符除外。
使用的代码如下
List<Boolean> boolList = new List<Boolean>();
boolList.Add(true);
boolList.Add(false);
现在我能想到的唯一其他选择是有两个列表,一个带有 aselectmany => false
和一个带有 aselectmany => true
然后对它们进行 concat 以获得完整列表。
linq 中是否有一个函数,例如Range
生成布尔值的函数或另一种生成布尔值而不需要的函数concat
?