【发布时间】:2017-09-25 15:02:42
【问题描述】:
这里我有一个数组。我想按它们的第一个字母对它们进行分组,然后取出以a和b开头的字符串,char数组它们。
以下是我的尝试:
string[] ab = { "aa", "ab", "bb", "bc", "cd", "ce" };
var aq = ab.GroupBy(i => i[0]).Where(x => x.Key == 'a' && x.Key == 'b').SelectMany(x => x.Value.ToCharArray());
我的问题是在我最后的陈述中,我无法得到 x.Value,这很奇怪,因为它属于 igroup
我还想得到一个 char 数组答案,例如 { a,a,a,b,b,b,b,c}
【问题讨论】:
-
您不需要
GroupBy来执行此操作。 -
任何输入将不胜感激!我也想了解这个问题。
-
“以 a 和 b 开头的字符串”是什么意思?字符串不能以 AND b. 开头
-
一个 { a,a,a,b,b,b,b,c} 的 char 数组,来自 { "aa", "ab", "bb", "bc"}
-
这样的?:
ab.Where(s => !String.IsNullOrEmpty(s) && (s[0] == 'a' || s[0] == 'b')).SelectMany(s => s).ToArray()