修剪List最后一个元素的末尾
本文关键字:元素 List 最后一个 修剪 | 更新日期: 2023-09-27 18:12:41
我正在从List的最后一个元素的末尾修剪一个字符,尽管它有效,但我觉得这不是最好的方法。
for (int i = lstTopicsDisplay.Count - 1; i >= 0; i--)
{
if (i == lstTopicsDisplay.Count-1)
{
string lastValue = lstTopicsDisplay[i].TrimEnd(';');
lstTopicsDisplay[i] = lastValue;
}
}
是否有更好的方法,例如使用Lambda表达式来获得相同的结果?
int lastPos = lstTopicsDisplay.Count - 1;
lstTopicsDisplay[lastPos] = lstTopicsDisplay[lastPos].TrimEnd(';')
lstTopicsDisplay.Last().TrimEnd(';')
由于您只更改列表中的一项,因此不需要循环。
仅计算您想要更改的项的索引,其余代码保持不变:
int i = lstTopicsDisplay.Count - 1;
string lastValue = lstTopicsDisplay[i].TrimEnd(';');
lstTopicsDisplay[i] = lastValue;
或简单的:
lstTopicsDisplay[lstTopicsDisplay.Count - 1] = lstTopicsDisplay[lstTopicsDisplay.Count - 1].TrimEnd(';');
试试这个:
string lastValue = lstTopicsDisplay.[lstTopicsDisplay.Count - 1].TrimEnd(';');