-2

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

我尝试, 像处理字符串一样从列表中删除最后一个..

value.TrimEnd(',');

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

4

4 回答 4

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(','));

(制作一个不包括最后一项的列表。然后将最后一项用 , 修剪到新列表中。)

于 2013-03-21T16:11:28.460 回答
2

我希望这能帮到您?

var lastElement = yourList.ElementAt<string>(yourList.Count - 1).TrimEnd(',');
yourList.RemoveAt(yourList.Count - 1);
yourList.Insert(yourList.Count,lastElement);
于 2013-03-21T16:24:53.667 回答
1

只需使用 String.Join:

String delimitedList = String.Join(",", yourList);
于 2013-03-21T16:55:21.447 回答
0
int i=value.LastIndexOf(",");
if(i!=-1) 
   value=value.Remove(i,1);
于 2013-03-21T17:59:52.197 回答