문자열 목록이 있습니다. 모든 문자열에는 밑줄로 변환해야하는 공백이 있습니다. 이렇게하려면 for
또는 foreach
루프를 완전히 사용할 수 있습니다. 나는 아직도 C#에 대해 비교적 익숙하지 않으며 더 익숙해지기를 원합니다. 그 말로, 내 질문은 :C# List <T> .NET 2.0에서 .ConvertAll
어떻게 .NET 2.0에서 작동하도록 다음 코드를 얻을 수 있습니까? ConvertAll
작업이 끝날 때 fieldList
을 확인하면 아무 것도 변경되지 않았습니다. 참조 대신 값으로 문자열을 전달하는 데 문제가 있습니까? 내가 .NET 2.0을 사용하고 현재 전환 할 수
string fields =
"First Name,Middle Name,Last Name,Birth Date,Gender,Address,City,State,Zip,Email";
List<string> fieldList = new List<string>(fields.Split(','));
fieldList.ConvertAll<string>(new Converter<string, string>(
delegate(string str)
{
str = str.Trim();
str = str.Replace(' ', '_');
return str;
}
));
은 명심하십시오, 그래서 LINQ 또는 람다를 사용하여 고급 스러움이 없습니다.
그냥 완성도, 당신은 ... ConvertAll (대표 (문자열 STR) {...})'로 단순화 할 수 있습니다;' –
@Marc - 좋음 : –
을 지적하는이 오류를 가지고 : 유형 메서드 'System.Collections.Generic.List.ConvertAll (System.Converter)'에 대한 인수를 사용에서 유추 할 수 없습니다. 형식 인수를 명시 적으로 지정하십시오. – kzh