列出<string>从项目中删除字符的智能方法

时间:2017-03-21 11:03:35

标签: c#

我有一个字符串列表;目标是从项目中删除“RGBI1”字符。 什么是实现这一目标的最佳方法。试图了解处理这种情况的其他方法。 P.S循环内循环不是我的一杯茶。谢谢你的时间。

E.G

List<string> stringlist = new List<string> 
    {  
        "RGBI1red", 
        "green", 
        "RGBI1pink", 
        "purple"
    };

3 个答案:

答案 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()