我有一个字符串列表;目标是从项目中删除“RGBI1”字符。 什么是实现这一目标的最佳方法。试图了解处理这种情况的其他方法。 P.S循环内循环不是我的一杯茶。谢谢你的时间。
E.G
List<string> stringlist = new List<string>
{
"RGBI1red",
"green",
"RGBI1pink",
"purple"
};
答案 0 :(得分:3)
我的建议是使用LINQ。请参阅以下示例:
List<string> stringlist = new List<string> { "RGBI1red", "green", "RGBI1pink", "purple" };
stringlist = stringlist.Select(s => s.Replace("RGBI1", string.Empty)).ToList();
使用您所做的列表,此选择查询将全部替换所有RGBI1
。然后使用.ToList()
将其转换为列表。
请查看this question以获取更多信息。
答案 1 :(得分:0)
为什么你需要两个循环,肯定只有一个?循环遍历字符串并进行替换。无论如何,任何其他解决方案都会在封面下执行此操作.....但这里是在LINQ中: 。 stringlist.Select(s =&gt; s.Replace(“RGBI”,“”);
答案 2 :(得分:0)
使用LINQ的答案是:
string_agg()