c#数组选择

Ite*_*ity 3 c# arrays

我有一个bool阵列

a[1] = true
a[2] = false
a[3] = true
a[4] = true
Run Code Online (Sandbox Code Playgroud)

如何仅为新数组选择真值?

谢谢!

Mik*_*ike 8

我真的不知道你为什么要这样做但是......

bool[] a = {true, false, true, true};
bool[] b = a.Where(x=>x == true).ToArray();
Run Code Online (Sandbox Code Playgroud)

如果你只想计算有多少"真实":

int c = a.Count(x=>x == true);
Run Code Online (Sandbox Code Playgroud)


Chr*_*ain 7

如果你的意思是一个包含索引'a'的新数组,其值为true ...

// Assuming here that a begins at 0, unlike your example...
Enumerable.Range(0, a.Length).Where(i=>a[i]).ToArray();
Run Code Online (Sandbox Code Playgroud)