Первый, но избыточный.Метод принимает массив char.Неважно, как вы это передаете.
- В первом примере вы создаете, назначаете и передаете его, за один раз
- Во втором примере высоздаем его на лету.
Вы могли бы сделать эту задницу хорошо
string msg = "Suresh,Rohini,Trishika,-Praveen%Sateesh";
char[] tmp = new char[] { ',', '-', '%' }
string[] strarray = msg.Split(tmp, StringSplitOptions.RemoveEmptyEntries);
или
string msg = "Suresh,Rohini,Trishika,-Praveen%Sateesh";
string[] strarray = msg.Split(new char[] { ',', '-', '%' },
StringSplitOptions.RemoveEmptyEntries);
В приведенном вами примере вымог бы снова использовать tempТем не мение.я думаю, что это грязно и не так читабельно
string msg = "Suresh,Rohini,Trishika,-Praveen%Sateesh";
char[] tmp;
string[] strarray = msg.Split(tmp = new char[] { ',', '-', '%' },
StringSplitOptions.RemoveEmptyEntries);
// we just reused temp!!!
string[] strarray2 = msg.Split(tmp, StringSplitOptions.RemoveEmptyEntries);