我遇到了一些麻烦。我应该实施GroupBy
的定义。 我不确定如何将值分组,可以有人帮助我吗?不能使用LINQIGrouping,IEnumerable和Pairs
对的定义:
class Pair<K, V> {
public Pair(K key, V value) {
Key = key;
Value = value;
}
public K Key { get; set; }
public V Value { get; set; }
}
主:
string[] src = { "ola", "super", "isel", "ole", "mane", "xpto", "aliba" };
foreach (Pair<int, IEnumerable<string>> pair in src.GroupBy(s => s.Length))
{
Console.WriteLine("{0}: {1}", pair.Key, string.Join(", ", pair.Value));
}
输出
/**
* Output:
* 3: ola, ole
* 5: super, aliba
* 4: isel, mane, xpto
*/
'GroupBy'不会返回'Pair'。它的类型是'System.Linq.GroupedEnumerable '。 –