删除列表中的最后一个字符

时间:2013-03-21 16:09:56

标签: c# string linq list c#-4.0

我正在从数据集构建一个列表,如12345_9876,125675_0987,

我尝试从列表中移除最后一个,,就像我们为字符串做的那样..

value.TrimEnd(',');

我们可以为列表做类似的事吗?

4 个答案:

答案 0 :(得分:2)

认为你只想要这个?:

  List<string mylistfromdataset = // I dunno how you populated it
  var newlist = mylistfromdataset.Select(x=> x.TrimEnd(',')).ToList();
海报清除了问题之后

编辑,您可以使用这2行代码创建一个新列表,其中最后一个字符串被修剪。

   var list = listofstring.Take(listofstring.Count - 1).ToList();
   list.Add(listofstring.Last().TrimEnd(','));

(列出一个不包括最后一项的列表。然后用最后一项修剪最后一项,并将其修改为新列表。)

答案 1 :(得分:1)

我希望这会对你有帮助吗?

var lastElement = yourList.ElementAt<string>(yourList.Count - 1).TrimEnd(',');
yourList.RemoveAt(yourList.Count - 1);
yourList.Insert(yourList.Count,lastElement);

答案 2 :(得分:1)

只需使用String.Join:

String delimitedList = String.Join(",", yourList);

答案 3 :(得分:0)

int i=value.LastIndexOf(",");
if(i!=-1) 
   value=value.Remove(i,1);