如何在C#中向数组列表中添加字符串

7

我有一个列表和一个字符串

var Resnames= new List<string>();
string name = "something";

我想要像这样将字符串追加到它上面:
   Resnames  += name;

我该怎么做?


4
如果你想那样做,为什么不直接使用一个“string”? - leppie
我想将许多字符串添加到列表中,并最终显示该列表,如果列表中有超过2个字符串,我该如何显示该列表。 - Murthy
你可以使用 foreach 循环遍历列表并将它们显示出来。 - Ali Hasan
4个回答

20

由于您正在使用List(而不是传统的固定大小数组),因此您可以使用List.Add()方法:

resourceNames.Add(name);

如果你想在列表实例化后添加一个项,你可以使用对象初始化(自C# 3.0以来):

var resourceNames = new List<string> { "something", "onemore" };

另外你可能会发现 List.AddRange() 方法也很有用。

var resourceNames = new List<string>();
resourceNames.Add("Res1");
resourceNames.Add("Res2");

var otherNames = new List<string>();
otherNames.AddRange(resourceNames);

10

就是这么简单:

Resnames.Add(name);

顺便说一句:VisualStudio是你的好朋友!在Resnames后面输入.会帮助你。


1
尝试像这样将字符串添加到数组列表中,
var Resnames= new List<string>();
string name = "something";
 Resnames.Add(name);


foreach (var item in Resnames)
{
    Console.WriteLine(item);
}

0

以这种方式将字符串添加到列表中:

var ListName = new List<string>();

string StringName = "YourStringValue";

ListName.Add(StringName);

与已接受和正确的答案相比,有什么新的内容吗? - slfan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接