2015-06-26 17 views

回答

0

您可以用分隔符使用的分隔符

刪除的項目,然後加入剩餘的字符串分割字符串
 var sessionIds = Session["ID"].Split(',').ToList(); 
     sessionIds.Remove("1"); 
     sessionIds.Remove("5"); 
     Session["ID"] = string.Join(",", sessionIds); 
+0

謝謝先生... – Pravin

+0

如果您有答案,請回答問題 –

0

它的醜陋,但你可以嘗試以下方法:

var numberToRemove = 3 
var result = Session["ID"] 
    .Replace(numberToRemove.ToString(), string.Empty) 
    .Replace(",,",",") 
    .Trim(','); 
Session["ID"] = result; 

var result2 = Session["ID"] 
    .Split(',') 
    .Where(s => s != numberToRemove.ToString()) 
    .Aggregate((s1, s2) => s1 += "," + s2); 
1

如果你想刪除第一個值,你可以使用;

var s = "1,2,3,4,5"; 
var result = string.Join(",", s.Split(',').Skip(1).ToList()); 
Console.WriteLine(result); // 2,3,4,5 

如果你想刪除最後一個值,

var s = "1,2,3,4,5"; 
var lastValue = s.Split(',')[s.Split(',').Length - 1]; 
var result = string.Join(",", s.Split(',').TakeWhile(c => !string.Equals(c, lastValue)).ToList()); 
Console.WriteLine(result); // 1,2,3,4 
0

您的使用正則表達式爲:

Session["ID"] = Regex.Replace(Session["ID"], "[15],|,[15]$", string.Empty); 

也許有每個冒號後的空格:

Session["ID"] = Regex.Replace(Session["ID"], "\s*[15],|,\s*[15]$", string.Empty); 
0
string GetID = txtID.text; 
var sessionIds = Session["ID"].ToString().Split(',').ToList(); 
sessionIds.Remove(GetID); 
Session["ID"] = string.Join(",", sessionIds);