Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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#_Arrays_String_Shuffle - Fatal编程技术网

C# 如何将一个字符串数组存储到另一个字符串数组中?

C# 如何将一个字符串数组存储到另一个字符串数组中?,c#,arrays,string,shuffle,C#,Arrays,String,Shuffle,我正在尝试将我的结构类型的旧数组存储到一个新的字符串数组中,该数组包含人名,该数组已被缩小,因此我可以用另一种方法对其进行洗牌 string[] newStringArray = new string[10] for (int i = 0; i < oldStringArray.Length; i++) { newStringArray = oldStringArray[i].firstName;//Cannot convert type 'string to 'stri

我正在尝试将我的结构类型的旧数组存储到一个新的字符串数组中,该数组包含人名,该数组已被缩小,因此我可以用另一种方法对其进行洗牌

string[] newStringArray = new string[10]

for (int i = 0; i < oldStringArray.Length; i++)
{    
    newStringArray = oldStringArray[i].firstName;//Cannot convert type 'string to 'string[]'
}

foreach (string value in newStringArray)
{
    Console.WriteLine(value);
}
string[]newStringArray=新字符串[10]
对于(int i=0;i
您可以使用投影您的
FirstName
属性,然后使用以下各项将其具体化为新数组:


看起来您忘记了索引访问器:

string[] newStringArray = new string[10];
for (int i = 0; i < oldStringArray.Length && i < newStringArray.Length; i++)
{
    newStringArray[i] = oldStringArray[i].firstName;
    //             ^
}
string[]newstringray=新字符串[10];
对于(int i=0;i
如果只需要前十个名字,请使用

var firstTenFirstNames = oldStringArray.Select(x => x.FirstName).Take(10).ToArray()

您必须声明与旧数组大小相同的新数组

string[] newStringArray = new string[oldStringArray.Length];
然后使用索引器设置新数组的元素

for (int i = 0; i < oldStringArray.Length; i++)
{    
    newStringArray[i] = oldStringArray[i].firstName;
}
for(int i=0;i
不清楚您想要实现什么,您正在定义一个包含10个元素的新数组,但随后枚举所有旧元素。是否希望NewStringGarray包含oldStringArray的前十个名字?是的,我希望NewStringGarray包含oldStringArray的前十个名字。设置整个数组,只需使用索引器
NewStringGarray[I]=oldStringArray[I]。firstName将循环条件从ifor (int i = 0; i < oldStringArray.Length; i++)
{    
    newStringArray[i] = oldStringArray[i].firstName;
}