如何使用LINQ从C#中的列表中的所有字符串中删除子字符串

Tho*_*eld 2 c# linq

我有一个字符串列表

"00000101000000110110000010010011",
"11110001000000001000000010010011",
Run Code Online (Sandbox Code Playgroud)

我需要从每个字符串中删除前4个字符

所以结果列表就像

"0101000000110110000010010011",
"0001000000001000000010010011",
Run Code Online (Sandbox Code Playgroud)

有没有办法用LINQ做到这一点?

Qua*_*ter 8

strings = strings.Select(s => s.Substring(4)).ToList();
Run Code Online (Sandbox Code Playgroud)

如果字符串不是至少四个字符长,那将抛出ArgumentOutOfRange异常,所以你可能想要做类似的事情

strings = strings.Where(s => s.Length >= 4).Select(s => s.Substring(4)).ToList();
Run Code Online (Sandbox Code Playgroud)

删除太短的字符串.