我有一個字符串列表。所有字符串都有需要轉換爲下劃線的空白。我完全可以使用for
或foreach
循環來執行此操作。我對C#還比較陌生,並希望對它更熟悉。這就是說,我的問題是:C#List <T> .ConvertAll在.NET 2.0中
我怎樣才能得到下面的代碼在.NET 2.0中工作?當我在ConvertAll
操作結束時檢查fieldList
時,沒有任何變化。通過值而不是引用傳遞字符串是否存在問題?
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;
}
));
請記住,我使用.NET 2.0和當前不能切換,所以我沒有使用LINQ和Lambda表達式的奢侈品。
只是爲了保持完整性,您可以簡化爲'... ConvertAll(委託(字符串str){...});' –
@Marc - 良好的指出:) –
我得到這個錯誤: 類型無法根據用法推斷方法'System.Collections.Generic.List.ConvertAll(System.Converter)'的參數。嘗試明確指定類型參數。 – kzh