本题考察字符串子串的个数计算。字符串"abcdef"的子串个数可以通过累加子串长度对应的组合数来计算。具体来说,当子串长度为1时,有6个组合;当子串长度为2时,有5个组合;以此类推,直到子串长度等于字符串本身长度。因此,总组合数为6+5+4+3+2+1=21个。再加上一个空子串,总共是22个子串。因此,正确答案为B。