【发布时间】:2016-07-29 22:28:13
【问题描述】:
刚刚尝试了一些 C# Lookup 集合的基础知识,发现这个简单的示例编译得很好,即使是 IGrouping 接口也应该将 TElement 设置为 int。
string txt = "Hello world!";
ILookup<char, int> occurrences = Enumerable.Range(0, txt.Length).ToLookup(i => txt[i], i => i);
foreach (IGrouping<char, string> values in occurrences)
Console.WriteLine($"{values.Key}: {string.Join(", ", values)}");
显然,我在无效演员表上遇到运行时错误。但我预计,这适用于编译器......
【问题讨论】:
-
@PeterDuniho:那我们可以接受this question and these answers 吗?那是字面意思。是的,虽然title很奇怪,但问题和语义/意思/..是一样的。
-
@Quetzalcoatl:好多了,是的……这似乎更像这个问题。我认为 Scott 在他关于协方差的业务的回答接近尾声时有点混乱,但除此之外,这是本问答的合理复制。
标签: c# casting syntax-error igrouping