修剪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表达式来获得相同的结果?

修剪List最后一个元素的末尾

 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(';');
相关文章: