2010-07-21 30 views
2

刪除子在一個列表在C#中我有一個像如何從所有的字符串使用LINQ

"00000101000000110110000010010011", 
"11110001000000001000000010010011", 

我需要從每個字符串

因此所得到的列表中刪除前4個字符的字符串列表將會像

"0101000000110110000010010011", 
"0001000000001000000010010011", 

有什麼辦法可以使用LINQ來做到這一點?

回答

8
strings = strings.Select(s => s.Substring(4)).ToList(); 

這將拋出一個異常ArgumentOutOfRange如果字符串的長度不是至少四個字符,所以你可能要像做

strings = strings.Where(s => s.Length >= 4).Select(s => s.Substring(4)).ToList(); 

刪除太短字符串。

1

由於只有LINQ:

l.Select(s => new string(s.Skip(4).ToArray())).ToList(); 

或使用子串

l.Select(s => s.Substring(4)).ToList(); 

但與Quartermeister註明的限制(但如果該字符串是太小)

相關問題