0

假设我有一个字符串格式的通用集合。我想将这些值添加到一个标签上,我将如何去做,我尝试了一些我在这里读过的东西,但似乎无法让它发挥作用。

List<string> listcollection= new List<string>();

....Populate Collection Here....

MsgLabel.Text = Controls[string.Format(("MyInts: {0}", listcollection[1].Text));

任何帮助都是极好的。

谢谢。

4

3 回答 3

4

有多种方法可以理解您的问题:

  • 您要提取第二个值并将其放在标签中,如示例所示
  • 您想将所有值组合成一个列表(MyInts 是复数)

提取第二个值

MsgLabel.Text = string.Format("MyInts: {0}", listcollection[1]);

将它们结合起来

您可能正在寻找string.Join.

这将适用于您发布的示例:

MsgLabel.Text = string.Format("MyInts: {0}", string.Join(", ", listcollection));

该代码需要 .NET 4.0,否则string.Join需要一个数组,因此如果您不在 4.0 上,则需要以下代码:

MsgLabel.Text = string.Format("MyInts: {0}", string.Join(", ", listcollection.ToArray()));
于 2011-02-03T23:51:19.657 回答
0

如果您正在创建通用字符串集合,则不应调用“Text”属性集合[idx].Text。只需使用 .Join 或从集合中提取特定元素。

于 2011-02-03T23:54:04.600 回答
0

如果您想组合所有字符串(在我看来您想要这样做),您可以执行以下操作:

List<string> listcollection = new List<string>();
string myText = string.Empty;
for (int i = 0; i < listcollection.Count; i++) {
   myText += ("string no. " + (i - 1).ToString() + ": " + listcollection[i] + Environment.NewLine);
}
MsgLabel.Text = myText;

或使用,而不是Environment.NewLine如果您想将其拆分,

编辑:请参阅 Lasse V. Karlsen 的评论以获得更快的解决方案。感谢您的提示!

于 2011-02-03T23:55:42.880 回答