1

我有字符串:

string str = "GoodDay";

我需要在 LINQ 的帮助下检索前三个字符。

知道如何实现吗?

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)- 这将返回包含前三个字符的子字符串。

于 2012-12-09T13:29:30.937 回答