相关疑难解决方法(0)

Lookup()和Dictionary(列表()之间的区别)

我试图围绕哪些数据结构最有效以及何时/何地使用哪些数据结构.

现在,可能是因为我只是不太了解这些结构,但是如何与一个ILookup(of key, ...)不同Dictionary(of key, list(of ...))

另外,我想在ILookup哪里使用?在程序速度/内存/数据访问等方面哪个更高效?

.net c# linq vb.net

153
推荐指数
6
解决办法
5万
查看次数

.NET中的多图

我需要一个等同std::multimap<K, V, Comp, Alloc>于C-sharp的c ++ .它是否存在于标准库中?

c# multimap

51
推荐指数
3
解决办法
4万
查看次数

查找与groupby

我想知道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.

.net c# linq

36
推荐指数
2
解决办法
8532
查看次数

标签 统计

c# ×3

.net ×2

linq ×2

multimap ×1

vb.net ×1