我有一个字符串数组,我需要根据长度小于3的字符串创建一个新的字符串数组。问题是我不能使用列表,所以所有操作都必须使用数组完成。
到目前为止,我已经成功筛选出所需的字符串,但是我不知道如何将它们放入一个新的数组中。再次强调,不允许使用列表,并且必须创建一个新的数组,所以我不能修改已经存在的数组。
到目前为止,我已经成功筛选出所需的字符串,但是我不知道如何将它们放入一个新的数组中。再次强调,不允许使用列表,并且必须创建一个新的数组,所以我不能修改已经存在的数组。
String[] string_array1 = new String[10] {"Monday", "Tue", "Wed", "Thu", "Fri", "Saturday", "Sunday", "Pizza Day", "Catt", "Garbage Day"};
Console.WriteLine(String.Join(", ", string_array1));
String[] string_array2 = new String[i];
for (int i = 0; i < string_array1.Length; i++)
{
if (string_array1[i].Length < 4)
{
Console.Write($"{string_array1[i]}" + " ");
}
}
List
这样的数据结构?能用 linq 吗?我的担忧是,数组具有固定大小,而List
允许任意长度。如果坚持使用数组,您应该先找到满足条件的元素数量,然后初始化相应大小的数组,最后再填充数组。 - Bagus TesaString[] string_array2 = string_array1.Where(s => s.Length <= 3).ToArray()
- 不使用列表。 - Davidlinq
之前,先将它们转化为数组。我很好奇 OP 是在做一些 Codility 的东西还是日常使用。如果是 Codility 的话,OP 就得像过去那样使用迭代。 - Bagus Tesanew String[10] {"Monday", "Tue", "Wed", "Thu", "Fri", "Saturday", "Sunday", "Pizza Day", "Catt", "Garbage Day"}
作为输入时的输出吗? - Enigmativity