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]
我错过了一步吗?
答案 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));