我想知道用空值替換數組中空字符串的最有效方法。用空數組替換空字符串有效
我有以下陣列:
string[] _array = new string [10];
_array[0] = "A";
_array[1] = "B";
_array[2] = "";
_array[3] = "D";
_array[4] = "E";
_array[5] = "F";
_array[6] = "G";
_array[7] = "";
_array[8] = "";
_array[9] = "J";
和我目前通過更換空字符串如下:
for (int i = 0; i < _array.Length; i++)
{
if (_array[i].Trim() == "")
{
_array[i] = null;
}
}
工作正常的小數組,但我追逐一些代碼,在做任務時效率最高,因爲我正在使用的數組可能更大,我會一遍又一遍地重複這個過程。
有沒有linq查詢或更有效的東西?
你將不再需要'.Trim()' – JanR
@JanR - 謝謝,我沒有在我的改動中得到這個,這是我的答案的全部重點:) – Igor
我無法想象你可以得到比這除非你訴諸本地代碼,並進行組裝!或者您自己在循環中實現IsNullOrWhiteSpace以保存Call指令。 IsNulOrWhitespace的代碼在這裏http://referencesource.microsoft.com/#mscorlib/system/string.cs,55e241b6143365ef –