Вместо вашего второго цикла просто используйте:
Label1.Text = string.Join("," , interestitems);
приписка
если вы используете .net 3.5, вам нужно передать массив строк в string.Join()
, тогда:
Label1.Text = string.Join("," , interestitems.ToArray());
EDIT:
Если вы хотите полностью избежать зацикливания, просто сделайте:
var selItems = ListBox1.Items.Cast<ListItem>()
.Where(item => item.Selected)
.Select(item => item.ToString());
Label1.Text = string.Join("," , selItems);