跳过/不返回预期的结果

时间:2020-06-18 16:49:39

标签: c# linq

C#的新手(来自Python,在此切片更为直接)。

 using System.Linq;

 string[] listSlice = { "aa", "bb", "cc", "dd", "ee", "ff", "gg" };

 var result1 = listSlice.Skip(2).Take(2);
 Console.WriteLine(result1);

我希望以上代码返回“ cc”,“ dd”,但返回的是:

System.Linq.Enumerable+ListPartition`1[System.String]

我错过了一步吗?

1 个答案:

答案 0 :(得分:1)

如评论中所述,通常您将使用for循环来迭代结果,或使用String.Join()将结果组合为一个值。

这两种方法如下所示:

string[] listSlice = { "aa", "bb", "cc", "dd", "ee", "ff", "gg" };
var result1 = listSlice.Skip(2).Take(2);

foreach (var value in result1)
{
    Console.WriteLine(value);
}

Console.WriteLine(String.Join(", ", result1));