strPb1.Length akan selalu lebih besar dari 0 dalam kode Anda. Jika tidak ada koma, Split(',') masih akan mengembalikan array yang berisi string asli. Oleh karena itu, pengaturan nilai awal Anda tidak diperlukan.
QueryString dan split() itu sendiri tampaknya baik-baik saja. Mungkin masalahnya terletak di tempat lain pada kode Anda atau string kueri yang Anda gunakan. Jika Anda ingin menambahkan kembali koma ke dalam string, mengapa menghapusnya?
Selain itu, Alternatif untuk menggunakan parameter yang dibatasi koma adalah menggunakan kembali parameter yang sama.www.test.com/?pm1=test1&pm1=test2&pm1=test3
string[] strPb1 = Request.QueryString.GetValues("pm1");
if(strPb1 != null && strPb1.Length > 0)
{
for(int i = 0; i != strPb1.Length; i++)
{
//Code here
}
}