从数组中的特定元素打印

时间:2012-06-22 10:40:53

标签: c# arrays

我在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之前的元素,然后将它们连接起来。

6 个答案:

答案 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)));