gpt4 book ai didi

C# 列表,在*最后一个非空元素之后删除所有空值

转载 作者:行者123 更新时间:2023-11-30 19:52:56 28 4
gpt4 key购买 nike

我有一个字符串列表,示例(C#):

new List<string> { "string1", null, null "string2", "string3", null, null, null }

我有很多,都有不同数量的字符串和空值,每个都可以在不同的地方,每个列表的列表长度都不相同,也不一定是字符串列表。

如何删除最后一个字符串之后、最后一个非空值之后的剩余空值,同时保留之前和之间的空值?

谢谢!

/弗雷德曼

最佳答案

从最后一项到开头检查列表并删除空值,直到达到非空值:

List<string> list = new List<string> { "string1", null, null "string2", "string3", null, null, null };

for(int i=list.Count - 1; i>=0; i--)
{
if(list[i]==null) list.RemoveAt(i);
else break;
}

关于C# 列表,在*最后一个非空元素之后删除所有空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52340409/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com