我在lenght n上有一个字符串数组。
我想只打印出某个元素之后的值,无论之前或之后的元素数量是多少。
有没有这样做?
编辑代码
string separator = "\\";
string[] splitPath = path.Split('\\');
string joinedPath = String.Join(separator, splitPath[3], splitPath[4], splitPath[5]);
Console.WriteLine("Extracted: " + path);
我将它重新加入到3,因为我知道数组,但是我想要它,以便它无论位置如何都
并且不是它的功课;)我有一个控制台应用程序打印出一条很长的路径,我只希望它显示该路径的一部分,而不仅仅是文件。我正在考虑删除/删除x之前的元素,然后将它们连接起来。
答案 0 :(得分:3)
如果我理解正确......你可以使用LINQ:
var result = yourArray.Skip(x);
或者如果你只想要一些字符串:
var result = yourArray.Skip(x).Take(y);
不要忘记:
using Sytem.Linq;
答案 1 :(得分:3)
foreach(var element in myStringList.Skip(myStringList.IndexOf("certainElement"))
Console.WriteLine(element);
答案 2 :(得分:0)
你的意思是这样吗?
public void PrintArray(int fromIndex, string[] strings)
{
if(strings == null) throw new ArgumentNullException("strings");
if(fromIndex > strings.Length) throw new ArgumentException("Bad fromIndex", "fromIndex");
for(int i = fromIndex; i < strings.Length; i++)
{
Console.WriteLine(strings[i]);
}
}
答案 3 :(得分:0)
您可以这样做:
// 'array' is the string array and 'startFrom' is where in the array you want to start from
string[] array = ...;
int startFrom = 5;
for(int count = startFrom; count < array.Length; count ++)
{
Console.WriteLine(array[count]);
// Or use array[count] for something else.
}
希望这有帮助!
答案 4 :(得分:0)
非常简单的小例子:
int myIndex = 5;
string[] test = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "0" };
for (int i = myIndex; i < test.Length; i++)
{
Console.WriteLine("Element: " + i.ToString());
}
答案 5 :(得分:0)
Console.WriteLine(string.Join(", ", myArr.Skip(someAmount)));