使用包含必须为true的索引的List填充布尔数组

cMi*_*nor 0 c# linq

假设我有List<int> NullValuesIds包含索引.

如何初始化分配true给来自NullValuesIds和使用LINQ 的索引的布尔数组?(布尔数组大小类似于大小100).

Dav*_*eau 6

int maxIndex = NullValuesIds.Max(); // or some other maximum

var boolArray =
   Enumerable
   .Range(0, maxIndex)
   .Select(NullValuesIds.Contains)
   .ToArray();
Run Code Online (Sandbox Code Playgroud)

如果性能很重要,那么如果NullValuesIds是a ,则会快得多HashSet<int>.