将列表解析为字符串

本文关键字:字符串 列表 | 更新日期: 2023-09-27 18:00:06

也许我太聪明了,但我有一个方法可以遍历可枚举列表(Collections),并将其返回为。。。。。。。。。。。可枚举列表(Sparkles)。

我想将第一个列表(Collections)放在一个处理验证和各种其他职责的类中,否则我将直接处理Collections。

我敢肯定这听起来比我应该做的更难。所以这个类通过一个名为getSparkles()的方法返回一个列表(Sparkles)。

我以为我做了一个前臂正确:

string msg;
List<string> layoutListNames = new List<string>();
foreach (string name in layoutList.getLayout());
{
     msg = "'n" + name;
}

然而,编译器不同意我的意见

给我一个提示。我想学习。

编辑:对不起。getLayout()返回一个List<>。我去掉了分号。哦/脸手掌。

我在一个构造函数中写这篇文章是为了测试一个类,但忘记了更改构造函数的名称以匹配类名。感谢您的快速回复。

将列表解析为字符串

什么是';'在…的后面foreach(layoutList.getLayout()中的字符串名称);

删除它,编译器同意。。

改进建议:

string msg = string.Join("'n", layoutListNames);

首先:您需要删除foreach之后的;。否则,这将是一个空循环语句,并且在下面的块中将不会声明name

并重试。。。

    static void Main(string[] args)
    {
        string msg = null;
        List<string> layoutListNames = new List<string>() { "test1","test2"};
        foreach (string name in layoutListNames)
        {
            if (msg != null) msg += "'n";
            msg += name;
        }
        Console.WriteLine("at 1:" + msg);
        msg = string.Join("'n", layoutListNames.ToArray());
        Console.WriteLine("at 2:" + msg);
        Console.Read();
    }