C# 将字符串列表插入字符串数组定义的快速方法

C# 将字符串列表插入字符串数组定义的快速方法,c#,arrays,list,C#,Arrays,List,我有这些变量 string a; string b; List<string> StringList = new List<string>(); string c; 是否有一种简洁的方法可以将列表转换为数组,将其展平,并将项目添加到数组中? 现在我有点像 string[] ar = new string[] { }; ar[0] = a; ar[1] = b; for (int i = 0; i < RpsPdfFilenamesList.Count(); i+

我有这些变量

string a;
string b;
List<string> StringList = new List<string>();
string c;
是否有一种简洁的方法可以将列表转换为数组,将其展平,并将项目添加到数组中? 现在我有点像

string[] ar = new string[] { };
ar[0] = a;
ar[1] = b;

for (int i = 0; i < RpsPdfFilenamesList.Count(); i++)
    {ar[i + 2] = RpsPdfFilenamesList.ElementAt(i);}

ar[2 + RpsPdfFilenamesList.Count()] = c;
string[]ar=新字符串[]{};
ar[0]=a;
ar[1]=b;
对于(int i=0;i

但是我确信有一个我所缺少的相当基本的方法可以减少代码。

您可以先将字符串插入列表,然后将其生成一个数组:

StringList.Insert(0, a);
StringList.Insert(1, b);
StringList.Add(c);
string[] StringArray = StringList.ToArray();

您可以先将字符串插入列表,然后对其进行数组:

StringList.Insert(0, a);
StringList.Insert(1, b);
StringList.Add(c);
string[] StringArray = StringList.ToArray();

您可以先将字符串插入列表,然后对其进行数组:

StringList.Insert(0, a);
StringList.Insert(1, b);
StringList.Add(c);
string[] StringArray = StringList.ToArray();

您可以先将字符串插入列表,然后对其进行数组:

StringList.Insert(0, a);
StringList.Insert(1, b);
StringList.Add(c);
string[] StringArray = StringList.ToArray();
您可以使用:

您可以使用:

您可以使用:

您可以使用:

您可以使用:

下面是一个使用LINQ的较短但效率较低的方法:

StringArray = new[] { a, b }.Concat(StringList).Concat(new[] { c }).ToArray();
您可以使用:

下面是一个使用LINQ的较短但效率较低的方法:

StringArray = new[] { a, b }.Concat(StringList).Concat(new[] { c }).ToArray();
您可以使用:

下面是一个使用LINQ的较短但效率较低的方法:

StringArray = new[] { a, b }.Concat(StringList).Concat(new[] { c }).ToArray();
您可以使用:

下面是一个使用LINQ的较短但效率较低的方法:

StringArray = new[] { a, b }.Concat(StringList).Concat(new[] { c }).ToArray();

列表
类就是这个
列表
类就是这个
列表
类就是这个
列表
类就是这个,这是我一直在寻找的东西,但是我不能改变数组在c#中定义后的长度,而且列表的长度非常长变量。@Mufasatheking-您可以像
新字符串[StringList.Count+FixNumberOfSingleString]那样定义数组
。这是我一直在寻找的东西,但在用c#定义数组之后,我无法更改数组的长度,并且列表的长度是高度可变的。@Mufasatheking-可以像
新字符串[StringList.Count+fixNumberOfSingleStrings]那样定义数组
。这是我一直在寻找的东西,但在用c#定义数组之后,我无法更改数组的长度,并且列表的长度是高度可变的。@Mufasatheking-可以像
新字符串[StringList.Count+fixNumberOfSingleStrings]那样定义数组
。这是我一直在寻找的东西,但在用c#定义数组之后,我无法更改数组的长度,并且列表的长度是高度可变的。@Mufasatheking-可以像
新字符串[StringList.Count+fixNumberOfSingleStrings]那样定义数组。