C# 如何动态扩展和填充字符串数组?
下面的BigResult具有动态长度,如何扩展和填充字符串[]动态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的类型。也就是说 在
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
转换为单个字符串,请查看字符串。加入。请提问并发布。我们无法帮助你处理随机的代码片段,现在更不清楚了。你为什么要首先创建一个空数组?另外,你也可以这样做ingBigResult.ToArray()
(假设BigResult
实现了IEnumerable
)如果你能帮助读者理解你想做的事情,你将有更多机会得到有用的答案。例如,由于你的问题没有清楚地描述bigfresult
,许多评论者猜测了bigfresult
可能是什么类型。如果你更新你的问题以包含@Camilo建议的答案ed您的读者不必猜测诸如BigResult
类型之类的未知数。