我正在从数据集构建一个列表,如12345_9876,125675_0987,
我尝试从列表中移除最后一个,
,就像我们为字符串做的那样..
value.TrimEnd(',');
我们可以为列表做类似的事吗?
答案 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);