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;
}