Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何动态扩展和填充字符串数组?_C# - Fatal编程技术网

C# 如何动态扩展和填充字符串数组?

C# 如何动态扩展和填充字符串数组?,c#,C#,下面的BigResult具有动态长度,如何扩展和填充字符串[]动态 string[] Dynamic = new string[] {}; for (int i=0; i<BigResult.Count(); i++) { Dynamic.SetValue(BigResult[i], i++); } string[]Dynamic=新字符串[]{}; 对于(int i=0;i很难为您的问题提供完整的答案,因为我们知道的还不够。例如,我们不知道BigResult的类型。也就是说 在

下面的BigResult具有动态长度,如何扩展和填充字符串[]动态

string[] Dynamic = new string[] {};
for (int i=0; i<BigResult.Count(); i++)
{
    Dynamic.SetValue(BigResult[i], i++);
}
string[]Dynamic=新字符串[]{};

对于(int i=0;i很难为您的问题提供完整的答案,因为我们知道的还不够。例如,我们不知道
BigResult
的类型。也就是说

在这种情况下,您似乎不需要动态数组。例如,您可以在创建数组时设置数组大小

string[] NotDynamic = new string[BigResult.Count()];
如果
bigfresult
是字符串的集合(或其他合适的类型),您可以通过使用ToArray方法直接创建数组来简化事情

string[] Direct = BigResult.ToArray();
如果你真的需要在一个数组被实例化后改变它的大小,你可以使用这个方法来创建一个不同大小的新数组,并将所有元素从旧的复制到新的。显然,这可能会很昂贵

// O( n ) so expensive for long arrays and/or
// large array elements
Array.Resize(ref Dynamic, BigResult.Count());

使用.Count()的步骤你可以使用从IListi派生的对象。如果你想将
IEnumerable
转换为单个字符串,请查看
字符串。加入
。请提问并发布。我们无法帮助你处理随机的代码片段,现在更不清楚了。你为什么要首先创建一个空数组?另外,你也可以这样做ing
BigResult.ToArray()
(假设
BigResult
实现了
IEnumerable
)如果你能帮助读者理解你想做的事情,你将有更多机会得到有用的答案。例如,由于你的问题没有清楚地描述
bigfresult
,许多评论者猜测了
bigfresult
可能是什么类型。如果你更新你的问题以包含@Camilo建议的答案ed您的读者不必猜测诸如
BigResult
类型之类的未知数。