私は文字列を持っています:
string str = "GoodDay";
LINQ を使用して最初の 3 文字を取得する必要があります。
これを実装する方法はありますか?
LINQ を使用する必要がある場合は、次のようにします。
foreach ( char c in str.Take(3)) {
...
}
Substring
ただし、文字列では、 sを使用する方がはるかに慣習的です。
foreach (char c in str.Substring(0, 3)) {
...
}
文字列はIEnumerable<char>
クエリできるようにするためのものです。使用Enumerable.Take
方法:
IEnumerable<char> firstThreeChars = str.Take(3);
LINQ を使用する必要がない場合は、str.Substring(0,3)
最初の 3 文字を含む部分文字列を返す - を使用することをお勧めします。