小编Jev*_*man的帖子

从列表中逐行删除字符串

我的问题是,如果我有一个如下所示的列表,

var list = new List<string>();
list.Add("12345");
list.Add("Words");
list.Add("Are");
list.Add("Here");
list.Add("13264");
list.Add("More");
list.Add("Words");
list.Add("15654");
list.Add("Extra");
list.Add("Words");
Run Code Online (Sandbox Code Playgroud)

我希望能够从列表中删除所有以数字开头的字符串,并将它们之间的字符串连接起来,如下所示,

单词在这里
更多单词
额外单词

这个逻辑看起来怎么样?以下是我一直在尝试做的事情,但我无法首先了解如何删除带有数字的字符串,更不用说在删除带有数字的字符串时创建换行符了。

foreach (string s in list)
        {
            if (s.StartsWith("1"))
                s.Remove(0, s.Length);
            else
                String.Concat(s);
        }

        foreach (string p in list)
            Console.WriteLine(p);
Run Code Online (Sandbox Code Playgroud)

c# string list concatenation

2
推荐指数
1
解决办法
120
查看次数

标签 统计

c# ×1

concatenation ×1

list ×1

string ×1