我想知道用空值替换数组中空字符串的最有效方法。用空数组替换空字符串有效
我有以下阵列:
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 –