我试图围绕哪些数据结构最有效以及何时/何地使用哪些数据结构.
现在,可能是因为我只是不太了解这些结构,但是如何与一个ILookup(of key, ...)不同Dictionary(of key, list(of ...))?
另外,我想在ILookup哪里使用?在程序速度/内存/数据访问等方面哪个更高效?
我需要一个等同std::multimap<K, V, Comp, Alloc>于C-sharp的c ++ .它是否存在于标准库中?
我想知道groupBy和ToLookup扩展方法之间的区别是什么.
让我们有一个像这样的对象列表:
public class Person
{
public uint Id { get; set; }
public string Name { get; set; }
public DateTime Birthday { get; set; }
}
List<Person> People { get; set; }
Run Code Online (Sandbox Code Playgroud)
现在我可以使用上面的扩展方法:
var groupedPeople = People.GroupBy((x) => x.Id);
var lookupPeople = People.ToLookup((x) => x.Id);
Run Code Online (Sandbox Code Playgroud)
这些陈述之间有什么区别?
提前致谢.
马可B.