이 LINQPad 관련 아니면 내가 뭔가 잘못하고있어 경우 나도 몰라,하지만이 코드는 내가 특별히 ForEach(...)
이 작은 코드의 ForEach Replace는 예상 한대로 작동하지 않습니다. 여기서 내가 뭘 잘못하고 있니?
내 목표는 교체하는 것입니다, 그것은 수행 할 작업을하지 않는다 "" 빈 문자열; 이 작업을 수행하는 더 좋은 방법이 있습니까?
var lastNames = "SMITH, JOHNSON, WILLIAMS, JONES, BROWN";
var listLastNames = lastNames.Split(',');
var list = listLastNames.ToList(); //so I can use .ForEach
list.ForEach(i=>i.Replace(" ",String.Empty));
list.Dump(); //show it on output
에서을 당신이 결과를 버리는 것에 덧붙여서, 나는 당신이 아마도'Replace'가 아닌'Trim'을 원한다는 것에 주목합니다. –
'list.ForEach (i => i.Trim());'여기서는 효과가 없으므로'Replace'가 될지도 모르겠지만 ... 잘 작동하지 않았습니다 ... –
'Trim()' 당신은 결과를 검색하지 않기 때문에 당신이 같은 문제가있을 것이라는 것을 제외하고는 충분할 것입니다. – PinnyM