文字列があるとしましょうvar s = "123456789"
どこ
foreach(var c in DivideStr(s, 3)){
Console.WriteLine(c);
}
印刷します123
、、456
789
これは、loopおよびifステートメントで実行するのはかなり簡単な問題です。Take
しかし、私は次のようにC#で達成して機能したいと思ってSkip
います
IEnumerable DivideStr(String s, Int n)
{
var a = s;
while(!a.IsEmpty())
{
yield return a.Take(n)
a = a.Drop(3) // or a.Skip(n)
}
}
このように、私が持っている場合、プリントvar s = "12345678"
アウトは123
、、、456
78
問題は、上記のコードがコンパイルされないことです。私は何が欠けていますか?