0

我需要大家的帮助

我有一个字符串:“123456”

如何使用 Linq 分别获得“1”、“2”、“3”、“4”、“5”、“6”?

很多。

4

3 回答 3

4
var str = "123456";
var digits = str.Select(c => c.ToString()).ToArray();
于 2012-08-14T03:52:56.033 回答
0
"123456".First()

此外,您可以选择包含谓词函数。例如,

"123456".First(n => n > '1')

但是您可以考虑改用 foreach 语句。我不确定这是否被认为是 LINQ 的一部分。

于 2012-08-14T03:51:27.733 回答
0

如果您希望将其用作 LINQ 查询,则可以使用它:

IEnumerable<string> query =
    from c in "123456"
    select c.ToString();

如果您很高兴拥有可枚举的字符,则可以这样做:

IEnumerable<char> query =
    from c in "123456"
    select c;
于 2012-08-14T04:48:23.517 回答