两个左尖括号是什么意思?

use*_*672 118 .net c# for-loop list bitwise-operators

我看到了一个我以前从未见过的循环:

for (int i = 0; i < (1 << list.Count); i++)
Run Code Online (Sandbox Code Playgroud)

我无法理解是什么(1 << list.Count)意思,也许有人可以解释我这个?