1

私は文字列を持っています:

string str = "GoodDay";

LINQ を使用して最初の 3 文字を取得する必要があります。

これを実装する方法はありますか?

4

2 に答える 2

6

LINQ を使用する必要がある場合は、次のようにします。

foreach ( char c  in str.Take(3)) {
    ...
}

Substringただし、文字列では、 sを使用する方がはるかに慣習的です。

foreach (char c in str.Substring(0, 3)) {
    ...
}
于 2012-12-09T13:29:57.173 に答える
3

文字列はIEnumerable<char>クエリできるようにするためのものです。使用Enumerable.Take方法:

IEnumerable<char> firstThreeChars = str.Take(3);

LINQ を使用する必要がない場合は、str.Substring(0,3)最初の 3 文字を含む部分文字列を返す - を使用することをお勧めします。

于 2012-12-09T13:29:30.937 に答える