将列表解析为字符串
本文关键字:字符串 列表 | 更新日期: 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();
}