【发布时间】:2011-02-16 14:00:39
【问题描述】:
List<string> 有 ("ABC","","DEF","","XYZ"),如何从 C# 的列表中获取字符串 "ABC::DEF::XYZ"?
添加
List<string> strings = new List<string> {"ABC","","DEF","","XYZ"};
string joined = string.Join("::", strings.ToArray());
Console.WriteLine(joined);
给出ABC::::DEF::::XYZ,而不是ABC::DEF::XYZ,如何跳过列表中的空字符串(“”)?
【问题讨论】:
-
上帝帮助一所大学的毕业生,其中这个问题是家庭作业。
-
您真的想要用双冒号分隔的有效字符串还是用单冒号分隔的所有字符串?您的输出示例可能是。在我看来,如果它是由单个冒号分隔的所有字符串,则重组列表更有用——这样你就可以取回空字符串。