我有字符串:
string str = "GoodDay";
我需要在 LINQ 的帮助下检索前三个字符。
知道如何实现吗?
如果你必须使用 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)
- 这将返回包含前三个字符的子字符串。