Hi,
If I am not mistaken, you have report that accepts multiple values for "name" parameter and you are trying load it through "ReportViewer". If that is the case, you can simply code like below;
reportViewer1.ProcessingMode = Microsoft.Reporting.WinForms.ProcessingMode.Remote;
reportViewer1.ServerReport.ReportServerUrl = new Uri("http://localhost/ReportServer/");
reportViewer1.ServerReport.ReportPath = "/Report Project3/SalesByCity";
ReportParameter[] parameters = new ReportParameter[1];
parameters[0] = new ReportParameter("Name", new string[] {"Dinesh", "Yeshan" });
reportViewer1.ServerReport.SetParameters(parameters);
this.reportViewer1.RefreshReport();
You may get values for the parameter from a different source or a drop-down. I am not sure that why do you need to use "Split" function, since you can pass values like above.
If this is not code you looked for, please let us know with more details.