次のように、チェックボックスリストの選択された項目から文字列型の IEnumerable があります。
var list1 = chkboxlist.Items.Cast<ListItem>().Where(item => item.Selected == true).Select(item => item.Value);
if (list1.Contains("4"))
{
//then remove that item from the list like
for (int i = list1.Count() - 1; i >= 0; i--)
{
if (list1.ElementAt(i) == "4") list1.ToList().RemoveAt(i);
}
}
しかし、アイテムはまだそのリストに存在します。削除されていません。